www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] C51 中斷接收 查詢發(fā)送#includevolatileunsignedcharrx_data;volatilebitrx_flag=0;voiddalay_1ms(unsignedshortn){unsignedshorti,j;for(i=0;i0;j--);}}voidsend_char(unsignedcharch){SBUF=ch;while(

C51 中斷接收 查詢發(fā)送

  1. #include

  2. volatileunsignedcharrx_data;

  3. volatilebitrx_flag=0;

  4. voiddalay_1ms(unsignedshortn)

  5. {

  6. unsignedshorti,j;

  7. for(i=0;i

  8. {

  9. for(j=60000;j>0;j--);

  10. }

  11. }

  12. voidsend_char(unsignedcharch)

  13. {

  14. SBUF=ch;

  15. while(!TI);

  16. TI=0;

  17. }

  18. voidsend_string(unsignedchar*str,unsignedcharlen)

  19. {

  20. unsignedchari;

  21. for(i=0;i

  22. {

  23. send_char(*(str+i));

  24. }

  25. }

  26. //----------------------------------------------

  27. voidmain(void)

  28. {

  29. //volatileunsignedchari,tmp;

  30. unsignedchar*str="Serialtest";

  31. TMOD=0x20;//T1方式2

  32. TH1=0xFD;//Baud:9600bps@11.0592MHz

  33. TL1=0xFD;

  34. TR1=1;//啟動(dòng)定時(shí)器1

  35. SCON=0x50;//串口方式1,8-n-1,允許接收

  36. REN=1;//使能串口接收

  37. EA=1;//打開總中斷

  38. ES=1;//打開串口中斷開關(guān)

  39. send_string((unsignedchar*)str,11);

  40. while(1)

  41. {

  42. dalay_1ms(1);

  43. if(rx_flag)

  44. {

  45. ES=0;//必須得先關(guān)串口中斷,否則PC收不到數(shù)據(jù)

  46. SBUF=rx_data;

  47. while(RI==0);

  48. ES=1;//再開串口中斷

  49. RI=0;

  50. }

  51. }

  52. }

  53. //----------------------------------------------

  54. voidserial(void)interrupt4

  55. {

  56. rx_data=SBUF;

  57. P1=rx_data;

  58. rx_flag=1;

  59. RI=0;

  60. }

  61. //----------------------------------------------


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉
關(guān)閉