资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
c51单片机从串口接收发送字符串#include #define uchar unsigned char #define uint unsigned int uchar data table10; /暂存数组,可以将10改为你需要的数值/* 串行口初始化波特率9600,定时器1,工作方式2 */ void serial_init(void) TMOD=0x20;/计时器 1作为比特率发生器,方式2 TH1=0xfd; TL1=0xfd; / 装入初值TR1=1;/ 计时中断允许SM0=0; SM1=1;/ 串行口工作于方式2 ES=1;/ 串行口中断允许REN=1;/ 接收允许EA=1;/ 总中断允许 /* * 串行口传送数据传送显示数组各字符给计算机*/ void send(uchar *dis) while(*dis!=0) SBUF=*dis; dis+; while(!TI); TI=0; / 软件请发送中断 void main() serial_init();/ 初始化while(SBUF!=0x0d);/计算机键盘按下回车键,则开始将接收到的数据回传给计算机send(table); /* 串行中断服务函数单片机接收数据,存入table 数组*/ void serial() interrupt 4 int i; ES=0; / 关串口中断tablei+=SBUF;/命令存到命令数组RI=0; / 软件清除接收中断ES=1;/ 开串口中断 已经通过proteus 仿真如下
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号