完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
接线
当我们用串口发送数据时,一般都会有的两个选项:HEX和字符串。我们要清楚HEX和字符串到底是什么,有什么区别。 串行通信,实质上发送的都是ASCII码,我们要时刻清楚这一点 #include typedef unsigned int uint; typedef unsigned char uchar; ***it led1 = P2^1; //根据各位实际的单片机上的小灯硬件连接,随便选择一个即可 uint pass = 0; //传递数据位 void UART_init() //设置串行通信 本晶振为11.0592MHZ,其他的就自己算一下应该设置多少 { TMOD = 0x20; TH1 = 0xfd; TL1 = 0xfd; //波特率9600 SM0 = 0; SM1 = 1; // 串口工作方式1 10位异步 REN = 1; //串口允许接收 TR1 = 1; EA = 1; ES =1 ; //串口中断 } int main() { UART_init(); //波特率9600 while(1) { if(pass == 0x31) led1 = 0; //本单片机P2^1为小灯 else led1 = 1; } } void UART_INTERRUPT() interrupt 4 { pass = SBUF; RI = 0; SBUF = pass; //手机和蓝牙模块通讯时,我们可以打开电脑串口调试工具查看我们的发送值) while(!TI); TI = 0; } |
|
|
|
只有小组成员才能发言,加入小组>>
2605 浏览 0 评论
801浏览 1评论
244浏览 1评论
572浏览 0评论
309浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 01:02 , Processed in 0.982805 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号