欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
C51單片機(jī)串口通訊程序 為什么少數(shù)據(jù)?
[打印本頁]
作者:
abeimao
時(shí)間:
2020-7-19 18:44
標(biāo)題:
C51單片機(jī)串口通訊程序 為什么少數(shù)據(jù)?
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
u8 t; u8 k;
void UsartInit()
{
SCON=0X50; //設(shè)置為工作方式1
TMOD=0X20; //設(shè)置計(jì)數(shù)器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; //計(jì)數(shù)器初始值設(shè)置,注意波特率是4800的
TL1=0XF3;
ES=1; //打開接收中斷
EA=1; //打開總中斷
TR1=1; //打開計(jì)數(shù)器
}
*******************************************************************************/
void main()
{
UsartInit(); // 串口初始化
while(1)
{
if (t==1){SBUF=k;while(!TI);TI=0;t=0;}
}
}
void Usart() interrupt 4
{
u8 receiveData;
k=SBUF;//出去接收到的數(shù)據(jù)
RI = 0;//清除接收中斷標(biāo)志位
t=1 ;
// SBUF=receiveData;//將接收到的數(shù)據(jù)放入到發(fā)送寄存器
// while(!TI); //等待發(fā)送數(shù)據(jù)完成
// TI=0; //清除發(fā)送完成標(biāo)志位
}
用串口軟什 點(diǎn)一次發(fā)01 02 03 04 05 06 07 08 為什么的時(shí),收不全,,師傅講一下。
作者:
wulin
時(shí)間:
2020-7-20 06:37
發(fā)送時(shí)關(guān)閉串口接收中斷以避免串口收發(fā)沖突。
#include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
u8 t,k;
void UsartInit()
{
SCON=0X50; //設(shè)置為工作方式1
TMOD=0X20; //設(shè)置計(jì)數(shù)器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; //計(jì)數(shù)器初始值設(shè)置,注意波特率是4800的
TL1=0XF3;
ES=1; //打開接收中斷
EA=1; //打開總中斷
TR1=1; //打開計(jì)數(shù)器
}
/*************************************************************/
void main()
{
UsartInit(); //串口初始化
while(1)
{
if(t==1)
{
ES=0; //關(guān)閉接收中斷
SBUF=k;
while(!TI);
TI=0;
t=0;
ES=1; //打開接收中斷
}
}
}
void Usart() interrupt 4
{
// u8 receiveData;
k=SBUF;//出去接收到的數(shù)據(jù)
RI = 0;//清除接收中斷標(biāo)志位
t=1;
// SBUF=receiveData;//將接收到的數(shù)據(jù)放入到發(fā)送寄存器
// while(!TI); //等待發(fā)送數(shù)據(jù)完成
// TI=0; //清除發(fā)送完成標(biāo)志位
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1