久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機串口中斷方式接收數據錯誤
[打印本頁]
作者:
Henzie0226
時間:
2021-4-9 09:36
標題:
51單片機串口中斷方式接收數據錯誤
我想實現51單片機接收串口發送過來的數據(中斷方式),數據是以字符數組的形式發送過來的,然后顯示到LCD屏上,同時再發送出去。測試的時候,顯示和發送出去的都是亂碼,大佬們誰知道怎么解決?(只接收2個字符還行,多了就不行了)
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="The temperature:";
uchar table1[]="";
uchar flag,rebuf;
uchar j=0;
sbit wela=P2^7;
sbit dula=P2^6;
sbit lcden=P3^4;
sbit lcdrs=P3^5;
void DelayMS(uint xms) //延時大約1ms
{
uint x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0; //寫命令
P0=com;
DelayMS(5);
lcden=1;
DelayMS(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1; //寫數據
P0=date;
DelayMS(5);
lcden=1;
DelayMS(5);
lcden=0;
}
void send(uchar dat)
{
SBUF=dat;
while(TI==0);
TI=0;
}
void uartinit()//串口初始化函數
{
SCON=0x50;//串口工作方式為模式1
TMOD=0x20;//定時器T1工作方式2
PCON=0x00;//SMOD=0
TH1=0xfd;//波特率為9600
TL1=0xfd;
EA=1;
ES=1;
TR1=1;//啟動定時器
}
void init() //初始化函數
{
dula=0;
wela=0;
lcden=0;
write_com(0x38); //設置16*2顯示、5*7點陣、8位數據接口
write_com(0x0c); //設置開顯示,不顯示光標
write_com(0x06); //寫一個字符后,地址指針自動加一
write_com(0x01); //顯示清零,數據指針清零
uartinit();
}
void main()
{
uchar num=0;
uchar b=0;
init();
write_com(0x80);
for(b=0;b<16;b++)
{
write_data(table[b]);
DelayMS(5);
}
while(1)
{
if(flag==1)
{
flag=0;
write_com(0x80+0x40);
for(b=0;b<5;b++)
{
write_data(table1[b]);
DelayMS(5);
}
for(b=0;b<5;b++)
{
send(table1[b]);
}
}
}
}
void ser() interrupt 4
{
if(RI==1)
{
RI=0;
rebuf=SBUF;
table1[j++]=rebuf;
if(j>4)
{
j=0;
flag=1;
}
}
}
復制代碼
作者:
Secret丶
時間:
2021-4-10 15:08
看下晶振的大小對應的波特率對不對,收發機兩端波特率配置一不一樣,你代碼寫的最多可以收發四個字符
作者:
Henzie0226
時間:
2021-4-10 20:31
Secret丶 發表于 2021-4-10 15:08
看下晶振的大小對應的波特率對不對,收發機兩端波特率配置一不一樣,你代碼寫的最多可以收發四個字符
你好,波特率收發都是9600
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
交专区videossex农村
|
美女福利视频
|
www国产成人免费观看视频,深夜成人网
|
一级片在线播放
|
日韩播放
|
538在线精品
|
国产午夜精品久久久
|
日韩精品 电影一区 亚洲
|
久久男女视频
|
91精品入口蜜桃
|
久久久久久国产精品
|
在线欧美激情
|
国产激情第一页
|
久久综合久久自在自线精品自
|
色嗨嗨
|
成人黄色三级毛片
|
91嫩草精品
|
一级毛片视频在线观看
|
一区二区三区精品视频
|
国产一区二区精
|
亚洲人人
|
亚洲一区二区精品视频
|
一区二区三区视频在线观看
|
欧美日韩在线成人
|
成人免费视频在线观看
|
国产一区二区三区视频
|
国产成人精品网站
|
亚洲精品精品
|
中国美女一级黄色片
|
国产在线二区
|
成人动漫一区二区
|
亚洲免费视频在线观看
|
国产成人精品综合
|
gav成人免费播放视频
|
51ⅴ精品国产91久久久久久
|
超碰成人免费
|
国产精品99久久久久久www
|
国产一区www
|
久久久九九九九
|
亚洲天堂中文字幕
|
国产精品永久久久久久久www
|