中易网

求助:单片机通过串口连续发送数据0-99的c程序

答案:1  悬赏:20  
解决时间 2021-01-22 02:06
求助:单片机通过串口连续发送数据0-99的c程序
最佳答案
#include "reg2.h"
#include

typedef unsigned char uchar;
typedef unsigned int uint;

bit busy;
bit Flag;
uchar GetC;

void InitUART(void);
void SendData(uchar dat);
void SendString(uchar *s);

void main()
{
uchar i;

InitUART();
SendString("Uart Test !\r\n");
while(1)
{
for(i=0;i<100;i++)
SendData(i);
}
}

void InitUART(void)
{
SCON = 0x50; //8位可变波特率
TMOD = 0x20; //定时器1为模式2(8位自动重载)
TL1 = 0xFD; //设置波特率重装值
TH1 = 0xFD;
TR1 = 1; //定时器1开始工作
ES = 1; //使能串口中断
EA = 1;

}


void Uart() interrupt 4 using 1
{
if (RI)
{
RI = 0; //清除RI位
GetC = SBUF; //P0显示串口数据
Flag=1;
}
if (TI)
{
TI = 0; //清除TI位
busy = 0; //清忙标志
}
}


void SendData(uchar dat)
{
while (busy); //等待前面的数据发送完成
busy = 1;
SBUF = dat; //写数据到UART数据寄存器
}


void SendString(uchar *s)
{
while (*s) //检测字符串结束标志
{
SendData(*s++); //发送当前字符
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哈尔滨最新醉驾取保候审后还会判刑吗
如何使用deap软件进行DEA效率分析
什么是臀肌挛缩症
求问电脑如何设置屏幕保护
3响地和45亩是一样的意思吗
英雄II收费吗
一筐苹果上午卖出它的一半多25千克,这时筐里
buy的过去式怎么读
世界杯(喜欢足球的来啊)
gb t 6663表面安装负温度系数热敏电阻器的标
哪的柿饼有名?
无痛分娩顺产多少钱呢?我怀孕八个多月了还是
C语言的Hello Word
幸福宝贝孕婴生活馆地址有知道的么?有点事想
寒假过完了快开学了作业没有写完 怎么办 ?
推荐资讯
梦幻西游手游魔王怎么染色
为什么震后城镇规划中的基础设施要先行
问一下实木家具瓷砖好看还是木地板好看
长春十九中通几路公交车
仙五前传我在碧溪村做如梦曾梦四,之后触发了
lol技术上不去怎么办
骨头裂缝的人吃紫菜好吗?
被老公的老板在自己家里强上29分钟
有没有可以使汽车室内瞬间降温的制冷剂啊
如何做一个好的生产调度员?
尚酷和新帕萨特的后刹车片一样吗
pvc吊顶晾衣架安装的方法是什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?