extern void _nop_ (void); //空操作,相当慧信于8051的NOP指令
成都创新互联是专业的华阴网站建设公司,华阴接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行华阴网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
extern bit _testbit_ (bit); //测试并清零位,相当于纤碧信8051的JBC指令
extern unsigned char _cror_ (unsigned char, unsigned char); //字符循环右移
extern unsigned int _iror_ (unsigned int, unsigned char); //整数循环右移
extern unsigned long _lror_ (unsigned long, unsigned char); //长整数循环右移
extern unsigned char _crol_ (unsigned char, unsigned char); //字符循环左毁轮移
extern unsigned int _irol_ (unsigned int, unsigned char); //整数循环左移
extern unsigned long _lrol_ (unsigned long, unsigned char); //长整数循环左移
extern unsigned char _chkfloat_(float); //测试并返回源点数状态
看你的要求~~
定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x》0;x--)
for(y=110;y》0;y--);
}
使用:
void Delay10us(uchar Ms)
{
uchar data i;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);
}
i=[(延时值-1.75)*12/Ms-15]/4
扩展资料
1、在C51中进行精确的延时子程序设计时,尽量不要或好磨少在延时子程序中定义局部变量,所有的延时子程序中变量通橡派过有参函数传递。
2、在延时子程序设计时,采用do?while,结构做循环体要比for结构做循环体好。
3、在延时子友如斗程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。
举个例子
二、 串行口通讯方式:
2.1 工作方式:主从方式。上位机为主,顺序闪光灯主机为从;控制命令和查询命令由上位机发出,顺序闪光灯主机做相应信息返回。
2.2 工作模式:8位数据,无校验;对于51系列单片机为模式1
2.3 波特率:1200,2400,4800,9600(可选,缺省为4800)。
2.4 信息格式:
序号 名称 字节数 内容 说明
1 帧信息头 1 0xAA 用于表示信息的开始
2 帧信息类型 1 控制0x01 用于区别控制命令、查询命令及返回信息;“控制”和“查询”由上位机发出,“返回”为顺序闪光灯主机返回信息时发出。
查询0x02
返回0x03
3 有效信息长度 1 n 表示有效信息的字节陆戚数
4 有猜悉租效信息 n n个字节 有效信息。详见具体信息定义
5 校验码 1 LRC 对帧信息类型、有效信息长度、有效信息进行单字节相加,取低8位补码(即对低8位取反后再加一)作为校验码。
说明:上位机和顺序闪光灯主机使用相穗兆同的信息格式,不同之处在于信息类型、信息长度的不同。