串口通信协议讯

串口通信什么意思_百度知道
串口通信什么意思
什么意思呀~我急需想知道~~~
相关专业回答
用Delphi开发串口通信软件一般有两种方法:一是利用Windows的通信API函数,另一种是采用Microsoft的MSComm控件。利用 API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂的低层次通信程序。而利用 MSComm控件则相对较简单,该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串...
其他类似问题
为您推荐:
您可能关注的推广
串口通信的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁串口通信程序_百度知道
串口通信程序
根据你的要求,写了几个简单的子函数。 #include&reg52.h&#define N 6
//方便修改密码的长度sbit key=P1^0;
//确定发送密码,发送完后将密码清0unsigned char i,a[N]; //定义数组来存放密码 void serial_init()//串口初始化{ TMOD=0x20;//设置定时器1为工作方式2 TH1=0 //波特率为9600,标准波特率 TL1=0 TR1=1;
//启动定时器1 PCON&=0x7f; //SMOD=0,这里不需要倍频 SCON=0x40;
//设置串口为工作方式1} void serial_send() //串口发送函数{ for(i=0;i&N;i++) {
TI=0; //串口发送完毕标志位清0
SBUF=a[i]; //发送数组中存放的密码字符
while(!TI);
//等待发送完毕 }} void keyscan() //键盘扫描{ if(!key) //用独立键盘简单举例,按下为低电平 {
delay(10);//延时10毫秒,去抖。delay()函数省略
while(!key); //松手监测
serial_send(); //发送密码
for(i=0;i&N;i++)
//发送完毕清0
}} void main(){
serial_send() ;
keyscan() ;
}}大概就是这个思路,你可以把密码键盘的值都写在keyscan()函数里,可以加删除键(密码输错可以退格),最好加个显示,密码虽然不能显示出来,但还是要显示输入的个数吧。还有个要提醒你的,就是上位机软件的编写,下位机发送的格式要与上位机接收的格式对应(字符或者数字)。
其他类似问题
为您推荐:
//=====================================================================
多机通讯主机程序
//writer:谷雨 日于EDA实验室
//注:主机先发送地址,接收到应答后,再发送数据
//=====================================================================#include&reg52.h&#define
//从机1地址
//从机2地址unsigned char xx[10];
unsigned char p = 0;void delay_1ms(unsigned int i)
while ((i--)!=0) {for (j=0;j&125;j++);}
void Uart_Init(void)
TMOD = 0x20;
//定时器T1使用工作方式2
TH1 = 0XF3;
TL1 = 0XF3;
//SMOD=1;
您可能关注的推广
串口通信的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁串口通讯―通信协议_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
串口通讯―通信协议
上传于||文档简介
&&串​口​通​信​协​议
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 串口通信协议 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信