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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13430|回復: 12
收起左側

STC15單片機4串口中斷收發數據源代碼,親測能用

  [復制鏈接]
ID:309307 發表于 2018-9-11 17:04 | 顯示全部樓層 |閱讀模式
STC15W4K58s4單片機4路串口同時中斷收發數據代碼
0.png
單片機源程序如下:
  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)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:455729 發表于 2018-12-26 18:06 | 顯示全部樓層
希望有用
回復

使用道具 舉報

ID:485871 發表于 2019-3-17 22:04 | 顯示全部樓層
希望有用
回復

使用道具 舉報

ID:90212 發表于 2019-6-2 21:55 | 顯示全部樓層
整了個15w4k48S4回來做modbus從站用,正需要!
回復

使用道具 舉報

ID:47390 發表于 2019-7-10 09:08 | 顯示全部樓層
不錯,先下載來學習,學習
回復

使用道具 舉報

ID:234782 發表于 2019-7-18 15:46 | 顯示全部樓層
不是我想要的答案
回復

使用道具 舉報

ID:85480 發表于 2019-8-2 15:04 | 顯示全部樓層
希望能解決我的困惑,學習一下。
回復

使用道具 舉報

ID:59423 發表于 2019-10-18 10:23 | 顯示全部樓層
參考下樓主的歷程,寫的很清晰
回復

使用道具 舉報

ID:616436 發表于 2020-3-5 17:26 | 顯示全部樓層
參考下樓主的歷程
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
11#
無效樓層,該帖已經被刪除
ID:625276 發表于 2021-3-31 09:39 | 顯示全部樓層
正在使用STC15w4k32s4寫多串口同時通訊程序,參考一下
回復

使用道具 舉報

13#
無效樓層,該帖已經被刪除
14#
無效樓層,該帖已經被刪除
15#
無效樓層,該帖已經被刪除
ID:366088 發表于 2021-9-8 11:04 | 顯示全部樓層
沒啥用  調試了一下沒反應   白充了!!!!!
回復

使用道具 舉報

17#
無效樓層,該帖已經被刪除
18#
無效樓層,該帖已經被刪除
19#
無效樓層,該帖已經被刪除
ID:899981 發表于 2022-6-28 10:42 | 顯示全部樓層
直接發送沒反應:delayms(200);
                Uart4_SendData1();
                        delayms(200);
回復

使用道具 舉報

21#
無效樓層,該帖已經被刪除
ID:105845 發表于 2025-7-22 08:49 | 顯示全部樓層
正在使用STC15w4k32s4寫多串口同時通訊程序,參考一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
在线欧美日韩| 日韩丝袜情趣美女图片| 在线欧美三级| 国产精品18久久久久久久久久 | 先锋音影av资源中文网| 伊人久久久久久久久久久| 国产亚洲短视频| 亚洲欧美伊人| 玖玖玖电影综合影院| 日本大片在线观看| 成人精品美女隐私视频| 日本一区二区在线免费观看| 日韩欧美亚洲日产国产| 九九热99久久久国产盗摄| 欧美午夜精品久久久| www国产成人免费观看视频 深夜成人网| 国产精品99久久免费| 大乳在线免费观看| 亚洲成a人片77777老司机| 欧美黄色免费在线观看| 91女神在线观看| 国产精品jizz在线观看老狼| 中文综合在线观看| 国内精品美女在线观看| 高清精品在线| 亚洲精品97久久久babes| 亚洲第一视频在线| 久久国产精品二区| 三上悠亚ssⅰn939无码播放| 成 年 人 黄 色 大 片大 全| 国产精品三区在线| 国产97在线|日韩| 中文字幕亚洲一区二区三区五十路 | 蜜桃传媒在线观看免费进入 | 国产欧美一区二区三区在线| 欧美精品日韩精品| 91在线你懂得| 亚洲区综合中文字幕日日| 日韩欧美另类中文字幕| 欧美日韩视频网站| 懂色av一区| 91精彩视频在线播放| 性色a∨人人爽网站| 国产精品自产拍| 国产精品suv一区二区69| 国产又大又硬又粗| 成人性生交大片免费观看嘿嘿视频| 日韩欧美激情在线| 亚洲国产精品二十页| 国产999精品久久久久久绿帽| 视频一区视频二区在线观看| 国内精品久久久久久久97牛牛 | 黄一区二区三区| 岛国av一区| 国产福利片在线| 亚洲网站情趣视频| 瑜伽美女视频| 高清一级毛片视频| 影音先锋国产在线资源| 6080午夜伦理| 在线观看精品国产| 国产亚洲精品熟女国产成人| 国产一卡二卡三卡四卡| 黄页免费在线观看视频| 精品伦精品一区二区三区视频| 欧美激情小视频| 欧美成人video| 五月综合激情网| 亚洲资源中文字幕| 自拍视频一区| 午夜激情在线播放| av免费不卡| 超碰超碰人人人人精品| eeuss影院www在线播放| 99reav| 草裙成人精品一区二区三区| 婷婷国产成人久久精品激情| 男人天堂电影网| 国产女人高潮的av毛片| 日韩精品一区二区在线播放 | 国产 日韩 亚洲 欧美| 国产一级特黄a大片99| 热久久免费国产视频| 欧美一区二区三区……| 国产成人亚洲综合| 91久久伊人青青碰碰婷婷| 国产高清不卡av| 日本一区二区高清视频| 一区二区三区视频| 精品人妻一区二区三区四区在线| 成人av一级片| 亚洲精品一区二区三区香蕉| 日韩免费看片| 66视频精品| 国产亚洲一级| 精品一区二区三区在线观看国产| 日韩高清欧美| 亚洲激情av| 久久99久久99精品免视看婷婷 | 日韩高清欧美高清| 亚洲特黄一级片| 亚洲精品v日韩精品| 精品国产91久久久| aiai久久| 国产精品久久久久久久久鸭 | 色婷婷av一区二区三区gif | 国产欧美123| 极品日韩久久| 中文字幕第50页| 三上悠亚在线一区二区| 激情综合网俺也去| 精品人妻一区二区免费| 国产理论片在线观看| 天堂av免费在线观看| 中文字幕在线观看1| 久久久久久免费观看| 国产伦精品一区二区三区视频网站| 国产精品免费无遮挡| 在线观看精品自拍视频| 2018天天操夜夜操| 成黄免费在线| 日韩成人av电影| 久久av免费看| 免费av成人在线| 狠狠色狠狠色综合日日91app| 国产aⅴ综合色| 久久久欧美精品sm网站| 91亚洲国产成人精品一区二区三| 自拍av一区二区三区| 欧洲视频一区二区| 国产一区二区三区日韩欧美| 欧美综合在线观看| 亚洲成人午夜在线| 色呦色呦色精品| 欧美黄色免费观看| 国产在线观看黄色| jizz国产在线| www.天堂在线| 中文字幕高清av| 亚洲人成电影| 绯色av一区| 蜜桃视频在线入口www| 免费在线黄色网址| 日韩三区免费| 国产精品视屏| 欧美人体视频xxxxx| avtt综合网| 免费视频久久| 亚洲美女精品一区| 精品视频久久久久久| 久久九九精品99国产精品| 97精品视频在线观看| 鲁片一区二区三区| 2021久久国产精品不只是精品| 亚洲最大的成人av| 亚洲欧美激情一区| 午夜精品久久久久久99热软件| 久久久久久国产精品免费免费| 亚洲免费看av| 六月丁香婷婷综合| 天天色天天操天天射| 成人综合av| 日本精品另类| 久久午夜精品| 欧美日韩亚洲成人| 国内精品久久久久久中文字幕| 国产精品三级av在线播放| 欧美一区二区网站| 国产欧美精品va在线观看| 91免费视频网站在线观看| 精品国产国产综合精品| 亚洲精品久久久北条麻妃| av在线日韩国产精品| 激情五月综合网| 久久久亚洲欧洲日产国码αv| 亚欧色一区w666天堂| 久久777国产线看观看精品| 91亚洲精品在线| 亚洲欧美日韩精品一区| 免费中文字幕在线| 丰满大乳国产精品| 天堂а在线中文在线无限看推荐| 老司机成人在线| 91在线精品一区二区三区| 日韩精品在线第一页| 美日韩免费视频| 黄免费在线观看| 久久久久亚洲精品一区二区三区| 色黄网站在线观看| 国产毛片一区| 在线观看91视频| 亚洲淫片在线视频| 成人免费观看毛片| 怡春院在线视频| 黄色网址大全在线观看| 天堂地址在线www| 卡通动漫国产精品| 久久蜜桃香蕉精品一区二区三区| 亚洲视频在线观看免费| 一区二区视频国产| 久久黄色免费网站| 大陆一级毛片| 久操国产精品| 一区二区三区高清在线| 欧美一级片免费在线| 亚洲综合激情五月| 国产在线拍揄自揄拍| 国产在成人精品线拍偷自揄拍| 羞羞视频网站| avav成人| 日日夜夜一区二区| 日韩一级视频免费观看在线| 国产成人极品视频| 国产免费黄色一级片| 四虎国产成人精品免费一女五男| 成人亚洲精品777777ww| 亚洲视频自拍| 欧美国产一区二区在线观看| 欧美激情久久久| 99国产精品久久久久久| 欧美 国产 日本| 国产欧美日韩亚洲精品| 国产在线无码精品| 超薄肉色丝袜一二三| 国产黄色小视频| 国产美女福利在线观看| 国产精品久久久乱弄| 午夜精品久久久久久久久久久| 国产色91在线| 日韩一区二区视频| 精品久久久久久亚洲| 日本欧美www| 极品裸体白嫩激情啪啪国产精品| av网站在线不卡| 男人的天堂av网| 美女网站免费看| 另类图片第一页| 一区二区三区**美女毛片| 日本精品在线视频 | 国产精品综合激情| 五月天婷婷视频| 天堂av中文在线观看| 成人爽a毛片一区二区免费| 欧美乱妇高清无乱码| 妺妺窝人体色777777| www.国产视频| 深夜视频一区二区| 国产成人午夜电影网| 亚洲第一视频在线观看| 色综合666| 国产女人18毛片18精品| 岛国在线大片| 国产麻豆精品在线| 在线播放精品一区二区三区| 丰满人妻中伦妇伦精品app| 88av在线视频| 新版的欧美在线视频| 精品一二三四区| 亚洲日本aⅴ片在线观看香蕉| 春日野结衣av| 国产一卡2卡3卡4卡网站免费| 日韩极品在线| 欧美日韩精品欧美日韩精品| 菠萝蜜视频在线观看入口| 成人黄色免费网| 松下纱荣子在线观看| 欧美国产日韩一二三区| 国产精品视频一二| 99r国产精品视频| 中文字幕在线播| 中文字幕21页在线看| 成人免费视频播放| 久久av中文字幕| 在线看片中文字幕| 人人澡人人爽| 久久aⅴ国产紧身牛仔裤| 久久夜色精品国产欧美乱| 精品久久久久久中文字幕人妻最新| 污视频在线看| 欧美日韩一区自拍| 久久韩剧网电视剧| 日本 片 成人 在线| eeuss性xxxxxx电影| 加勒比久久综合| 欧美日韩综合色| 超碰网在线观看| 青青青国产视频| 久久影院一区| 最好看的2019年中文视频| 91精品人妻一区二区| 国产女人在线观看| 国产欧美一区二区在线| 欧美日韩综合一区| 男女超爽视频免费播放| 大肉大捧一进一出好爽| 成人羞羞视频播放网站| 日韩精品免费视频| 色婷婷成人在线| 中国女人内谢25xxxxx| 日本午夜精品久久久| 精品国产伦理网| 亚洲精品国产成人av在线| 欧美日韩在线精品一区二区三区激情综| 在线视频观看日韩| 亚洲精品一区二三区不卡| 日本xxxx黄色| 丰满岳乱妇dvd日本| 日韩影院精彩在线| 成人免费淫片视频软件| www.好吊色| 欧美一区一区| 亚洲国产欧美在线成人app | 久久久久久国产精品一区| 五月婷婷六月丁香综合| 欧美hd在线| 国模私拍一区二区三区| 久久久精品毛片| 日韩三级影视| 欧美日韩一区二区三区在线| 久久这里只有精品18| 黄色漫画在线免费观看| 国产福利精品一区二区| 精品无人区一区二区三区竹菊 | 日韩欧美123区| 78精品国产综合久久香蕉| 日韩亚洲欧美一区二区三区| 成人免费毛片日本片视频| 成人爽a毛片免费啪啪动漫 | 欧美日韩一级在线| 午夜国产精品理论片久久影院| 激情亚洲成人| 欧美精品久久久久| 欧美黑人一级片| 国产精品亚洲综合在线观看| 日韩高清免费在线| 伊人365影院| 日韩在线麻豆| 中文一区二区在线观看| 亚洲精品在线免费看| 肥婆老bbb肥婆bbbbb| 99久久精品国产麻豆演员表| 美国av在线播放| 波多野结衣av在线| 亚洲三级久久久| av五月天在线| 有色激情视频免费在线| 中文字幕制服丝袜一区二区三区| 日本一区网站| 欧美黄色免费视频| 一区在线视频观看| 999国产视频| 先锋资源一区二区| 久久精品国产精品亚洲精品| 国产专区欧美专区| 欧美色欧美亚洲另类二区精品| 久久成人精品无人区| 亚洲字幕在线观看| 老牛影视av牛牛影视av| 亚洲一区日韩在线| 欧美亚洲另类久久综合| metart日本精品嫩模| 亚洲欧美成人一区二区三区| 午夜天堂在线视频| 日本电影一区二区在线观看| 国产女人aaa级久久久级| 亚洲国产精品毛片av不卡在线| 久久香蕉精品视频| 麻豆精品久久| 欧美激情亚洲另类| 在线观看亚洲黄色| 在线播放精品| 日韩av一级大片| 水蜜桃免费高清视频在线播放| 日本大胆欧美人术艺术动态| 欧美人与物videos另类| 污污免费网站| 色八戒一区二区三区| 小早川怜子一区二区的演员表| 日日夜夜天天综合| 欧美精品一区二区久久婷婷| 少妇人妻好深好紧精品无码| 91蝌蚪精品视频| 国产精品h片在线播放| 四季av日韩精品一区| 国产乱码精品一区二区三区忘忧草| 免费不卡亚洲欧美| 樱花草在线观看www| 国产欧美一区视频| 中文字幕日本最新乱码视频| 国产乱色在线观看| 精品亚洲一区二区三区四区五区 | 日本片在线看| 亚洲欧洲日韩国产| 久久亚洲天堂网| 日韩午夜在线电影| 亚洲五码在线观看视频| 最后生还者第二季在线观看| 日韩美女啊v在线免费观看| av直播在线观看| 操欧美老女人|