跪求一个PIC单片机程序串口调试程序,要用PIC16F1823T-I/ST芯片的
答案:1 悬赏:0
解决时间 2021-02-07 22:49
- 提问者网友:温柔又任性
- 2021-02-07 08:47
跪求一个PIC单片机程序串口调试程序,要用PIC16F1823T-I/ST芯片的
最佳答案
- 二级知识专家网友:统治我的世界
- 2021-02-07 09:05
#include<reg52.h>
#define uchar unsigned char
uchar a,flag;
void main()
{
TMOD=0x20; //设置定时器1 为模式2
TH1=0xfd; //装初值设定波特率
TL1=0xfd;
TR1=1; //启动定时器
SM0=0; //串口通信模式设置
SM1=1;
REN=1; //串口允许接收数据
EA=1; //开总中断
ES=1; //开串行中断
while(1)
{
if(flag==1) //如果有数据则进入这个语句
{
ES=0; //进入发送数据时先关闭串行中断
flag=0;
SBUF=a; //将数据原样发回
while(!TI); //等待数据发完
TI=0;
ES=1; //退出进再开串行中断
}
}
}
void serial() interrupt 4 //串行中断函数
{
P1=SBUF; //将数据发送给P1 口显示(测试用)
a=SBUF; //收取数据
flag=1; //标志置位
RI=0;
#define uchar unsigned char
uchar a,flag;
void main()
{
TMOD=0x20; //设置定时器1 为模式2
TH1=0xfd; //装初值设定波特率
TL1=0xfd;
TR1=1; //启动定时器
SM0=0; //串口通信模式设置
SM1=1;
REN=1; //串口允许接收数据
EA=1; //开总中断
ES=1; //开串行中断
while(1)
{
if(flag==1) //如果有数据则进入这个语句
{
ES=0; //进入发送数据时先关闭串行中断
flag=0;
SBUF=a; //将数据原样发回
while(!TI); //等待数据发完
TI=0;
ES=1; //退出进再开串行中断
}
}
}
void serial() interrupt 4 //串行中断函数
{
P1=SBUF; //将数据发送给P1 口显示(测试用)
a=SBUF; //收取数据
flag=1; //标志置位
RI=0;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |