久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 51單片機(jī)串口仿真(全雙工 有中斷) [打印本頁(yè)]

作者: 012138ww    時(shí)間: 2018-6-1 12:11
標(biāo)題: 51單片機(jī)串口仿真(全雙工 有中斷)
這是一個(gè)小的串口仿真。希望可以幫助一下

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include<reg52.h>

  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. void UART() interrupt 4
  5. {       
  6.         if(RI == 1)
  7.         {
  8.                 RI = 0;
  9.                 P1 = SBUF;
  10.         }
  11.                
  12. }
  13. void init_UART()
  14. {
  15.         EA = 1;
  16.         ES = 1;
  17.         TMOD = 0x20;        //模式2 8位自動(dòng)重載模式 溢出時(shí),將TH1裝入TL1
  18.         TH1 = 0xFD;                //波特率:9600
  19.         TL1 = TH1;
  20.         SCON = 0x50;         //方式1(定時(shí)器1溢出率)允許接收
  21.         PCON = 0x00;       
  22.         TR1 = 1;
  23. }

  24. void Send_One_Byte(uchar Byte)
  25. {
  26.         SBUF = Byte;
  27.         while(!TI);                //TI == 1 跳出循環(huán)
  28.         TI = 0;
  29.        
  30. }
  31. void main()
  32. {
  33.        
  34.         uchar num;
  35.         init_UART();

  36.         while(1)
  37.         {
  38.                 num = P2;
  39.                 Send_One_Byte(num);
  40.         }
  41. }
復(fù)制代碼

所有資料51hei提供下載:
51單片機(jī)串口仿真【全雙工 有中斷】.rar (43.9 KB, 下載次數(shù): 91)



作者: aiwenxue999    時(shí)間: 2019-5-20 19:33
void Send_One_Byte(uchar Byte)
{
        
        SBUF = Byte;
        ES=0;
        while(!TI);                //TI == 1 跳出循環(huán)
        TI = 0;
        ES=1;
}
要加ES=0;和ES=1;否則在發(fā)送數(shù)據(jù)的時(shí)候,容易被中斷清除數(shù)據(jù)。
作者: 51zx筆記    時(shí)間: 2020-4-1 18:41
找了好久就這帖明白
作者: zhaobolove    時(shí)間: 2022-3-26 21:46
aiwenxue999 發(fā)表于 2019-5-20 19:33
void Send_One_Byte(uchar Byte)
{
        

瞎說(shuō), 我一直也是這樣用, 從來(lái)沒有出現(xiàn) 被中斷清除掉數(shù)據(jù)。

他是發(fā)送的時(shí)候,進(jìn)入中斷,但是 沒有if(TI) TI=0; 所以, 馬上就又跳出中斷,也就是進(jìn)中斷啥也沒有做, 然后再返回 等待 while*!TI)這里執(zhí)行,也就是等待發(fā)送完成,手動(dòng)清除TI=0;

你不信,可以多測(cè)試試一試~






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国内精品免费久久久久软件老师 | 新超碰97| 99热热99 | 成年人黄色免费视频 | 国产一区高清 | 无人区国产成人久久三区 | 天天宗合网| 国产精品视频在线播放 | 免费久久久久久 | 国产精品久久久久婷婷二区次 | 精品国产乱码久久久久久闺蜜 | 午夜一区二区三区在线观看 | 日韩精品av一区二区三区 | 日本精品久久 | 91久久国产综合久久 | 黄网站涩免费蜜桃网站 | 91亚洲国产 | 亚洲一区免费视频 | 久久99精品久久久久婷婷 | 97超碰人人草 | 国产第一页在线播放 | 亚洲一区中文字幕 | 色网站视频| 精品国产乱码久久久久久蜜退臀 | 日韩精品在线一区 | 在线观看免费高清av | 国产精品成人一区二区 | 亚洲福利视频网 | 欧美三级在线 | 韩日视频在线观看 | 99久久精品国产麻豆演员表 | 91久久精品一区二区三区 | 久久精品无码一区二区三区 | 日韩欧美三级电影在线观看 | 国产免费视频 | 精品久久久久久久久久久久久久 | 午夜免费看 | 一区二区三区四区在线播放 | 亚洲高清视频在线观看 | 亚洲成网 | 亚洲欧美视频一区 |