欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

51單片機(jī)串口通信 接收不到返回值

查看數(shù): 5358 | 評(píng)論數(shù): 2 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2019-8-17 17:33

正文摘要:

新人第一次提問(wèn),如有不足請(qǐng)各位多多包涵~ 單片機(jī)型號(hào):STC85C516  晶振:12MHz  波特率:2400 問(wèn)題描述:在做UART串口通信時(shí) 我想實(shí)現(xiàn)用電腦給單片機(jī)發(fā)送一個(gè)數(shù)字 然后單片機(jī)返回這個(gè)數(shù)字+ ...

回復(fù)

ID:601140 發(fā)表于 2019-8-18 11:22
wulin 發(fā)表于 2019-8-18 07:16
1.沒(méi)有STC85C516這個(gè)型號(hào),只有STC89C516RD+這個(gè)型號(hào)。
2.使用12MHz晶振波特率會(huì)有誤差,建議使用11.0592M ...

那個(gè)單片機(jī)型號(hào)確實(shí)是我打錯(cuò)了不好意思...非常感謝您的詳細(xì)解答!!
ID:213173 發(fā)表于 2019-8-18 07:16
1.沒(méi)有STC85C516這個(gè)型號(hào),只有STC89C516RD+這個(gè)型號(hào)。
2.使用12MHz晶振波特率會(huì)有誤差,建議使用11.0592MHz晶振。
3.串口通訊模塊已經(jīng)是做在MCU內(nèi)部的硬件,通過(guò)正常配置相應(yīng)寄存器就能正常工作,不需要像模擬串口那樣寫(xiě)程序。
4.串口中斷號(hào)是interrupt 4, 不是interrupt 3
給你一個(gè)測(cè)試程序參考
  1. #include <reg52.H>

  2. unsigned char a;//接收緩沖變量

  3. void main()                                                       
  4. {
  5.         TMOD=0x20;        //定時(shí)器1方式2(8位自動(dòng)重載)
  6.         TH1=0xf3;         //波特率2400,12MHz晶振誤差0.16%
  7.         TL1=0xf3;
  8. //        TH1=0xf4;         //波特率2400,11.0592MHz晶振誤差0.00%
  9. //        TL1=0xf4;
  10.         TR1=1;                //開(kāi)定時(shí)器1
  11.         REN=1;                //允許串行接收
  12.         SM0=0;                //設(shè)置串口方式1(8位UART波特率可變)
  13.         SM1=1;                //設(shè)置串口方式1(8位UART波特率可變)
  14.         EA=1;                        //開(kāi)總中斷
  15.         ES=1;                        //開(kāi)串口中斷
  16.         while(1);
  17. }

  18. void UARTInterrupt(void) interrupt 4
  19. {//當(dāng)接收完成發(fā)生中斷請(qǐng)求RI由硬件置1
  20.         RI=0;                        //接收中斷請(qǐng)求標(biāo)志位必須軟件清0
  21.         a=SBUF;                //保存SBUF接收到的數(shù)據(jù)
  22.         SBUF=a;                //發(fā)送收到的數(shù)據(jù)
  23.         while(!TI);        //等待發(fā)送中斷請(qǐng)求標(biāo)志位為1
  24.         TI=0;                        //發(fā)送中斷請(qǐng)求標(biāo)志位必須軟件清0
  25. }
復(fù)制代碼

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表