wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: STC15單片機4串口中斷收發數據源代碼,親測能用 [打印本頁]

作者: xs3396    時間: 2018-9-11 17:04
標題: STC15單片機4串口中斷收發數據源代碼,親測能用
STC15W4K58s4單片機4路串口同時中斷收發數據代碼

單片機源程序如下:
  1. #include "uart.h"

  2. u8 Uart1_RecvBuf[11];  //串口數據緩存
  3. u8 point1 = 0;             //綬存指針
  4. u8 UART1_RecvFlag=0;

  5. u8 Uart2_RecvBuf[11];  //串口數據緩存
  6. u8 point2 = 0;             //綬存指針
  7. u8 UART2_RecvFlag=0;

  8. u8 Uart3_RecvBuf[11];  //串口數據緩存
  9. u8 point3 = 0;             //綬存指針
  10. u8 UART3_RecvFlag=0;          

  11. u8 Uart4_RecvBuf[11];  //串口數據緩存
  12. u8 point4 = 0;             //綬存指針
  13. u8 UART4_RecvFlag=0;


  14. void UartInit(void)                //9600bps@11.0592MHz
  15. {
  16.         P3M0 &= ~(1<<7);                //設置P3.7為準雙向IO
  17.         P3M1 &= ~(1<<7);

  18.         S1_USE_P30P31();

  19.         SCON = 0x50;                //8位數據,可變波特率
  20.         AUXR |= 0x40;                //定時器1時鐘為Fosc,即1T
  21.         AUXR &= 0xFE;                //串口1選擇定時器1為波特率發生器
  22.         TMOD |= 0x00;                //設定定時器1為16位自動重裝方式
  23.         TL1 = 0xE0;                //設定定時初值
  24.         TH1 = 0xFE;                //設定定時器重裝值
  25.         ET1 = 0;                //禁止定時器1中斷
  26.         TR1 = 1;                //啟動定時器1

  27.         S2CON = 0x50;                //8位數據,可變波特率
  28.         AUXR |= 0x04;                //定時器2時鐘為Fosc,即1T
  29.         T2L = 0xE0;                //設定定時初值
  30.         T2H = 0xFE;                //設定定時初值
  31.         AUXR |= 0x10;                //啟動定時器2

  32.         S3CON = 0x10;                //8位數據,可變波特率
  33.         S3CON |= 0x40;                //串口3選擇定時器3為波特率發生器
  34.         T4T3M |= 0x02;                //定時器3時鐘為Fosc,即1T
  35.         T3L = 0xE0;                //設定定時初值
  36.         T3H = 0xFE;                //設定定時初值
  37.         T4T3M |= 0x08;                //啟動定時器3

  38.         S4CON = 0x10;                //8位數據,可變波特率
  39.         S4CON |= 0x40;                //串口4選擇定時器4為波特率發生器
  40.         T4T3M |= 0x20;                //定時器4時鐘為Fosc,即1T
  41.         T4L = 0xE0;                //設定定時初值
  42.         T4H = 0xFE;                //設定定時初值
  43.         T4T3M |= 0x80;                //啟動定時器4

  44.         UART2_INT_ENABLE();
  45.         UART3_INT_ENABLE();
  46.         UART4_INT_ENABLE();
  47.         ES = 1;
  48.         EA = 1;
  49. }

  50. /*----------------------------
  51. 發送串口數據
  52. ----------------------------*/
  53. void Uart1_Sendbyte(unsigned char ch)
  54. {   
  55.         SBUF = ch;                 //寫數據到UART數據寄存器
  56.   while (!TI);               //等待前面的數據發送完成               
  57.   TI = 0;
  58. }

  59. void Uart1_SendData()
  60. {
  61.         int i;
  62.         for(i=0;i<11;i++)
  63.         {
  64.                 Uart1_Sendbyte(Uart1_RecvBuf[i]);
  65.         }
  66. }

  67. void Usart() interrupt 4 using 1            // 串口中斷函數
  68. {
  69.         ES = 0;
  70.         if (RI)
  71.         {
  72.                 RI = 0;                                //清除RI位
  73.                 Uart1_RecvBuf[point1] = SBUF;
  74.                 if (Uart1_RecvBuf[0] == 0x55)
  75.                 {               
  76.                         point1++;               
  77.                         if(point1>=11)         
  78.                         {
  79.                                 point1 = 0;
  80.                         }
  81.                 }       
  82.                 if(Uart1_RecvBuf[1] == 0x53)
  83.                 {
  84.                         UART1_RecvFlag=1;
  85.                 }               
  86.         }
  87.         ES =  1;
  88. }

  89. /*----------------------------
  90. 通過串口2發送串口數據
  91. ----------------------------*/
  92. void Uart2_Sendbyte(unsigned char ch)
  93. {
  94.         S2BUF = ch;   //寫數據到UART數據寄存器
  95.         while(!TI2);        //不忙后發送數據                 
  96.         CLR_TI2();
  97. }

  98. void Uart2_SendData()
  99. {
  100.         int i;
  101.         for(i=0;i<11;i++)
  102.         {
  103.                 Uart2_Sendbyte(Uart2_RecvBuf[i]);
  104.         }
  105. }

  106. void Usart2() interrupt 8 using 1
  107. {
  108.         UART2_INT_DISABLE();       
  109.         if(RI2)
  110.         {
  111.                 CLR_RI2();                               //清除RI位
  112.                 Uart2_RecvBuf[point2] = S2BUF;
  113.                 if (Uart2_RecvBuf[0] == 0x55)
  114.                 {               
  115.                         point2++;               
  116.                         if(point2>=11)         
  117.                         {
  118.                                 point2 = 0;
  119.                         }
  120.                 }       
  121.                 if(Uart2_RecvBuf[1] == 0x53)
  122.                 {
  123.                         UART2_RecvFlag=1;
  124.                 }                        
  125.         }
  126.         UART2_INT_ENABLE();       
  127. }

  128. /*----------------------------
  129. 通過串口3發送串口數據
  130. ----------------------------*/
  131. void Uart3_Sendbyte(unsigned char ch)
  132. {       
  133.         S3BUF = ch;                 //寫數據到UART數據寄存器
  134.   while(!TI3);        //不忙后發送數據
  135.         CLR_TI3();
  136. }

  137. void Uart3_SendData()
  138. {
  139.         int i;
  140.         for(i=0;i<11;i++)
  141.         {
  142.                 Uart3_Sendbyte(Uart3_RecvBuf[i]);
  143.         }
  144. }

  145. void Usart3() interrupt 17
  146. {
  147.         UART3_INT_DISABLE();       
  148.         if(RI3)
  149.   {
  150.                 CLR_RI3();                               //清除RI位
  151.                 Uart3_RecvBuf[point3] = S3BUF;
  152.                 if (Uart3_RecvBuf[0] == 0x55)
  153.                 {               
  154.                         point3++;               
  155.                         if(point3>=11)         
  156.                         {
  157.                                 point3 = 0;
  158.                         }           
  159.                 }
  160.                 if(Uart3_RecvBuf[1] == 0x53)
  161.                 {
  162.                         UART3_RecvFlag=1;
  163.                 }
  164.         }               
  165.         UART3_INT_ENABLE();       
  166. }

  167. /*----------------------------
  168. 通過串口4發送串口數據
  169. ----------------------------*/
  170. void Uart4_Sendbyte(unsigned char ch)
  171. {            
  172.         S4BUF = ch;                 //寫數據到UART數據寄存器
  173.   while(!TI4);        //不忙后發送數據
  174.         CLR_TI4();
  175. }

  176. void Uart4_SendData()
  177. {
  178.         int i;
  179.         for(i=0;i<11;i++)
  180.         {
  181. ……………………

  182. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
4路串中斷收發.rar (126.09 KB, 下載次數: 266)



作者: xsf444051989    時間: 2018-12-26 18:06
希望有用
作者: liuz325    時間: 2019-3-17 22:04
希望有用
作者: gongzhu    時間: 2019-6-2 21:55
整了個15w4k48S4回來做modbus從站用,正需要!
作者: hyz5122    時間: 2019-7-10 09:08
不錯,先下載來學習,學習
作者: yulin3192    時間: 2019-7-18 15:46
不是我想要的答案
作者: elec_hangzhou    時間: 2019-8-2 15:04
希望能解決我的困惑,學習一下。
作者: zhangjianhu    時間: 2019-10-18 10:23
參考下樓主的歷程,寫的很清晰
作者: caiwj    時間: 2020-3-5 17:26
參考下樓主的歷程
作者: talentnan    時間: 2021-3-31 09:39
正在使用STC15w4k32s4寫多串口同時通訊程序,參考一下
作者: 15540241206    時間: 2021-9-8 11:04
沒啥用  調試了一下沒反應   白充了!。。!
作者: ZHAOBAO511    時間: 2022-6-28 10:42
直接發送沒反應:delayms(200);
                Uart4_SendData1();
                        delayms(200);
作者: mmlyy2001    時間: 2025-7-22 08:49
正在使用STC15w4k32s4寫多串口同時通訊程序,參考一下




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
制服丝袜成人动漫| 97超碰在线播放| 国精一区二区| 亚洲精品视频在线免费| 中国女人内谢69xxxx免费视频 | 草民电影神马电影一区二区| 97午夜影院| 男人天堂va| 无码日韩精品一区二区| 国产情侣第一页| 国产日韩精品入口| 精品国产自在精品国产浪潮| 欧美精品亚洲一区二区在线播放| 日本一区二区三区四区在线视频| 欧美亚洲色图校园春色| 成 人 免费 黄 色| 日本www在线视频| 欧美成人午夜免费视在线看片 | 久久亚洲高清| 清纯唯美亚洲激情| 丝袜情趣国产精品| 亚洲在线成人精品| 成人av在线资源网| 青青国产91久久久久久| 小小影院久久| 欧美日韩看看2015永久免费 | 欧美性孕妇孕交| 美女被人操网站| 综合图区欧美| 高清一区二区三区四区| 精品一区二三区| 亚洲成人生活片| 国产jk精品白丝av在线观看| 中文字幕乱码在线人视频| 成年人观看网站| 91久久久久久久| 国产做受高潮69| 宅男66日本亚洲欧美视频| 欧美xxxx老人做受| 在线观看一区日韩| 午夜精品成人在线视频| 国产精品国产三级国产aⅴ无密码| 成人18视频日本| 国产精品一区二区男女羞羞无遮挡| 久久久777| 国产偷自视频区视频一区二区| 亚洲啊v在线观看| av永久不卡| 国产亚洲第一伦理第一区| 亚洲精品合集| 日本不卡1234视频| 窝窝九色成人影院| 人人干人人草| 国产丰满美女做爰| 97成人在线观看| 一区二区乱子伦在线播放| 日韩免费不卡视频| 中国av免费看| 污片免费在线观看| 国产精品无码在线| 一女三黑人理论片在线| 泷泽萝拉在线播放| 中文字幕被公侵犯的漂亮人妻| 久久久国产精品无码| 无码一区二区精品| 日本少妇高潮喷水xxxxxxx| 欧美性猛交xxxx乱| 亚洲少妇xxx| 精品亚洲永久免费| 亚欧洲乱码视频| 青青青在线播放| 国产成人精品视频免费看| 人妻熟女一二三区夜夜爱| 欧美aⅴ在线观看| 天天爽人人爽夜夜爽| 欧美一区二区三区不卡| 国产精品欧美极品| 国产精品三级av| 最新高清无码专区| 亚洲国产一区二区在线播放| 懂色av中文一区二区三区天美| 欧美丝袜一区二区| 欧美撒尿777hd撒尿| 日韩视频一区二区三区 | 在线观看17c| 男人日女人逼逼| 亚洲精品怡红院| 日本xxxxxxxxxx75| 97成人在线观看视频| av亚洲天堂网| 波多野结衣家庭教师视频| 亚洲欧美国产中文| 这里只有精品在线观看视频| 色偷偷男人天堂| 丰满少妇高潮一区二区| 91久久久久久久久久久久久久| 国产一级片久久| 一级黄色片免费看| 久久久久在线视频| 亚洲成熟女性毛茸茸| 91久久久久久久久久久久| 黄色一级大片在线免费看国产一| 亚洲精品久久久北条麻妃| www.就去干.com| 四虎在线免费观看| 女海盗2成人h版中文字幕| www.丝袜精品| silk一区二区三区精品视频| 99精品一区| 麻豆成人av在线| 捆绑调教一区二区三区| 成人福利在线看| 亚洲一区二区三区中文字幕| 欧美一区二区三区免费观看视频 | gai在线观看免费高清| av网在线播放| 一区两区小视频| 91久久久久久久久久久久| 亚洲国产视频在线观看| 黄色成人羞羞视频| а√天堂官网中文在线| 91精品尤物| 欧美亚洲色图校园春色| 亚洲国产美女| 91香蕉视频黄| 成人在线视频一区| 亚洲一区中文在线| 亚洲精品久久久久久久久| 亚洲国产天堂久久国产91| 欧美劲爆第一页| 欧美国产综合视频| 中文字幕22页| 国产精品30p| 国产激情片在线观看| 欧美 国产 小说 另类| 精品人妻中文无码av在线| 中文字幕免费高清在线观看| 国产免费大片| 人成在线免费视频| 精品国产一区二区三区性色av | 久久精品蜜桃| 欧美成人一二区| 亚洲大黄网站| 中文字幕一区免费在线观看| 亚洲国产日韩欧美在线图片| 国产欧美精品一区二区三区-老狼| 97se亚洲综合| 欧美日韩一道本| 亚洲天堂网av在线| 性欧美video另类hd3| 黄色片在线免费观看| 一区二区三区视频免费视频观看网站| 西西裸体人体做爰大胆久久久| 一区精品在线播放| 亚洲人a成www在线影院| 国产视频精品网| 一区二区三区四区毛片| 泷泽萝拉在线播放| 亚洲精品视频网| 理论片鲁丝二区爱情网| 日本中文在线| 精品中文字幕一区二区三区av| 国模娜娜一区二区三区| 欧美亚男人的天堂| 精品国偷自产在线| 欧美重口乱码一区二区| 精品人妻一区二区免费视频| www.四虎在线观看| 亚洲成人影院少妇| 牛牛精品成人免费视频| 国产a久久麻豆| 日韩欧美一二三区| 鬼打鬼之黄金道士1992林正英| 午夜免费一级片| 97caocao| 久久免费看视频| 俺要去色综合狠狠| 国产精品第13页| 久久精品91久久香蕉加勒比| 男插女免费视频| 北京富婆泄欲对白| 日本激情一区二区| 午夜小视频在线| 欧美一区二区三区另类| 国产福利不卡视频| 精品剧情v国产在线观看在线| 99三级在线| 国产精品无码专区av在线播放| 美日韩一二三区| 特级xxxxx欧美| 国模私拍视频在线播放| 亚洲影音先锋| 欧美一区二区三区在线| 国产日韩久久| 国产wwwwxxxx| 涩涩视频免费看| www久久日com| 久久99伊人| 欧美一区二区三区视频在线观看| 国产在线一区二区三区四区| 日韩欧美黄色网址| 最新版天堂资源在线| 最近中文字幕免费mv视频多少集| 2024最新电影在线免费观看| 国产一区二区你懂的| 欧美美女直播网站| 免费久久久一本精品久久区| 午夜三级在线观看| 成人天堂入口网站| 少妇精品久久久一区二区三区| 亚洲欧美日韩系列| 国产精品日本精品| 欧美三级一级片| 91国产精品一区| 麻豆影视在线观看_| 久热精品在线| 色综合网色综合| 成人国产1314www色视频| 欧美日韩国产黄色| eeuss影院www免费影院| 日韩深夜影院| 久久综合99re88久久爱| 久久久久久久一区二区| 九九在线精品视频| 亚洲色图一区二区| 国产三级精品网站| 欧美乱大交做爰xxxⅹ小说| 日本成人免费| 亚洲精品一二三区区别| 欧美日韩高清一区二区| 中文字幕中文字幕一区三区| 中文字幕一区二区免费| 色在线视频网| 99视频精品全部免费在线| 欧美亚洲免费电影| 久久久久久久久久久久久久久| 二区中文字幕| 亚洲经典自拍| 亚洲色图校园春色| 伊人成人222| 人人干人人草| 色狮一区二区三区四区视频| 亚洲在线成人精品| 国产高清一区二区三区| 成人午夜视频精品一区| 成人午夜在线影视| 91在线观看高清| 国产精品日韩电影| 国产亚洲精品久久久久久无几年桃 | 蜜桃视频在线观看播放| 91欧美一区二区| 国产精品高清免费在线观看| 亚洲一二三在线观看| 日本福利片高清在线观看| 模特精品在线| 久久精品视频在线| 亚洲一区二区观看| **毛片在线网站| 日本午夜精品视频在线观看| 久久天天躁狠狠躁夜夜av| 完美搭档在线观看| 日本高清网站| 日韩高清在线一区| 久久人人爽人人爽人人片av高清| 永久免费成人代码| 九九热视频在线观看| 国产mv日韩mv欧美| 成人福利网站在线观看11| 五月天激情国产综合婷婷婷| 欧亚av在线| 亚洲国产精品一区二区久久恐怖片| 欧美日韩高清在线一区| 乱色精品无码一区二区国产盗| 日韩三级久久| 欧美高清视频一二三区| 91精品无人成人www| 天天操夜夜爽| 日韩精品一卡二卡三卡四卡无卡| 欧美激情一区二区三区在线视频观看| 自拍偷拍你懂的| 日本美女在线中文版| 国产精品美女一区二区三区| 日本不卡一区二区三区在线观看 | 国产一级二级三级视频| 91制片在线观看| 一区二区三区日本| 日韩国产小视频| 黄色网址电影| 日本aⅴ亚洲精品中文乱码| 国产精品久久久久久久久免费看 | 97在线观看免费高| 4438x成人网全国最大| 亚洲视频一区二区在线观看| 91香蕉视频网址| 91视频网址免费观看| 亚洲在线网站| 国产精品久久久久久婷婷天堂| 天堂av免费在线观看| 伊人久久影院| 亚洲毛片一区二区| 天天操天天摸天天舔| 色偷偷偷在线视频播放| 欧美又粗又大又爽| 天天操夜夜操很很操| 国产中文字幕在线视频| 中文字幕在线不卡一区二区三区| 欧美aaa在线观看| 免费看a网站| 国产精品一区专区| 免费影院在线观看一区| 国产精品在线| 日本视频一区二区| 国产福利久久精品| 四虎在线免费视频| 国产日韩一区二区三区在线播放| 国产精品美女在线观看| 精品国产一级片| 欧美韩日高清| 日本一区二区三区四区视频| 国产伦精品一区二区三区四区| 国产精品一区二区av交换| 日韩中文在线不卡| 午夜影院免费在线观看 | 婷婷开心激情综合| 奇米影视四色在线| 成人jjav| 一本久久a久久精品亚洲 | 先锋影音av资源站| 成人在线视频一区二区| 中文字幕一区二区三区在线乱码| japanese日本护士撒尿| av在线一区二区三区| 色婷婷777777仙踪林| 一级免费视频| 理论电影国产精品| 狠狠色伊人亚洲综合网站色| 日韩视频在线观看一区二区三区| 色综合888| 亚洲大片免费看| 男人午夜视频在线观看| 四虎亚洲成人| 欧美一级夜夜爽| 性欧美疯狂猛交69hd| 999国产精品一区| 萌白酱国产一区二区| 97国产成人无码精品久久久| 欧美区亚洲区| 亚洲bt天天射| 69堂视频在线观看国产| 91亚洲精华国产精华精华液| 丁香花在线影院观看在线播放| 一二三中文字幕在线| 欧美性黄网官网| www.av欧美| 综合激情五月婷婷| 7777免费精品视频| 影音先锋中文字幕在线播放| 久久99久久99| 老司机午夜免费福利视频| 日本精品专区| 欧美午夜精品免费| 青草影院在线观看| 日韩精品欧美激情一区二区| 国产日韩欧美在线视频观看| 国产精品臀控福利在线观看| 99久久久久久| 亚洲天堂网一区| 中文字幕在线高清| 久久天天躁日日躁| 亚欧洲精品视频| 国产成人在线免费观看| 免费看的黄色大片| 69xxx在线| 一区二区中文字幕| 亚洲av无码乱码在线观看性色| 日韩激情中文字幕| www.夜夜爱| 图片区小说区亚洲| 一区二区亚洲欧洲国产日韩| 亚洲成人黄色片| 国产高清不卡一区| av无码精品一区二区三区| sm在线播放| 久久精品视频免费播放| 最近中文av字幕在线中文| 久久综合色之久久综合| 亚洲成人激情小说| 欧美经典一区| 国产精品美女主播| 成人狠狠色综合| 色噜噜偷拍精品综合在线| 久久97人妻无码一区二区三区| 在线看片不卡| 吴梦梦av在线| 男女羞羞视频在线观看| 欧美乱妇15p| 91丝袜一区二区三区| 久久久久久9| 男女视频网站在线观看| 手机在线观看av|