51单片机c语言协议函数 51单片机c语言编程实例

单片机C51中c语言函数(-nop-())求助

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); //测试并返回源点数状态

看你的要求~~

51单片机C语言中delay函数是怎么定义和使用的?

定义一个延时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、在延时子友如斗程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。

51单片机C语言的串口通讯协议

举个例子

二、 串行口通讯方式:

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位取反后再加一)作为校验码。

说明:上位机和顺序闪光灯主机使用相穗兆同的信息格式,不同之处在于信息类型、信息长度的不同。


文章标题:51单片机c语言协议函数 51单片机c语言编程实例
分享链接:http://cdiso.cn/article/ddpjssh.html

其他资讯