完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
要实现通过串口助手给单片机发一个数据,单片机再把数据回发给串口助手。仿真和ICD3在线调试都试了。能接收,放了颗LED做测试,但数据不对,也发不回来。
俺的智能蓝牙遥控调光LED格栅灯还差蓝牙遥控部分,实现了俺开源,大家一玩。 /************************************************************ 项目名称:串口接收 要求:串口接收/发送 设计:robin_chen559 日期:2013.12.05 备注: ************************************************************/ #include #include #define LED_G RA0 //RA0为LED_G口 #define uchar unsigned char #define uint unsigned int uchar Uart_Data = 0x00; //子程序声明 void Init_star(void); //系统初始化 void Init_UART(void); //串口初始化 void Delay_MS(uint MS); //延迟子程序 //子程序 void Init_star(void) //系统初始化子程序 { OSCCON = 0b01101010; //4M系统时钟 APFCON = 0b10000100; //端口复用定义RA5/4 RD TX,RA2 CPP TRISA = 0b00101010; //A口输入输出设置,RA5/1/3输入,RA4/0/2输出 ANSELA = 0b00000000; //RA2设模拟输入,其他全部是数字输入 } void Init_UART(void) { INTCON = 0b11000000; //开总中断GIE,外设中断PEIE TXIE = 1; //允许发送中断 RCIE = 1; //允许接收中断 TXSTA = 0b00100110; //串口配置字 RCSTA = 0b10010000; //接受寄存器配置P295 BAUDCON = 0b11001001; //16位波特率计数器 SPBRGH = 0b00000000; //011,16位异步,9600波特率,查表103 SPBRGL = 0b01111101; } void Delay_MS(uint MS) //延时函数 { uchar i; uint j; for(i=0;i } void interrupt ISR(void) //中断子程序无需声明 { if(RCIF == 1) { Uart_Data = RCREG; //读串口数据 //LED_G = 0; //test1 TXIE = 1; //开串口发送中断 while(TXIF == 0); //待串口准备好 TXREG = Uart_Data ; //Uart_Data while(TRMT == 0); //串口发送中,等待 TXIE = 0; //防止串口发送中断一直申请 } } void main (void) //主程序 { Init_star(); //开机初始化 Init_UART(); //中断初始化 while(1) { if(Uart_Data == 0x0A) { LED_G = 0; } if(Uart_Data == 0x0B) { LED_G = 1; } } } 附件 :仿真包,原程序。malab8.7 proteus7.10
|
|
相关推荐
9个回答
|
|
验证用STC12C5410AD实板出来了,PIC16F877a仿真也可以实现,但就是1822出不来。8脚带串口和PWM的单片机太少了~~~~~
|
|
|
|
俺的电源部分已经发出来了,176V-265V 基本工作正常。搜搜俺的帖子应该可以找到的~~~
|
|
|
|
原理图能看一下吗
|
|
|
|
|
|
|
|
还好21ic的好心人帮忙解决
谢谢 yklstudent 兄台 有两个原因: (1)波特率写错了103--》1100111又对齐01100111 SPBRGL = 0b01100111;才对,主要是这个写错了,什么弄都是错的。 (2)BAUDCON = 0b01001000 设置固定波特率。调试的时候这个参数改了好多回,自动固定都试过,就是前头写错了。 做项目小心细致为上,一个小错误,能把人给搞死。 现以可以调出,十分感谢,下一步试试蓝牙串口了 。
|
|
|
|
你用它做的什么设计
|
|
|
|
你用他做的什么设计
|
|
|
|
进来学习一下,正在学习
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
757 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
728 浏览 0 评论
826 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1459 浏览 0 评论
1208 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12057 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 06:15 , Processed in 0.571121 second(s), Total 59, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号