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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13381|回復: 12
打印 上一主題 下一主題
收起左側

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

  [復制鏈接]
跳轉到指定樓層
樓主
ID:309307 發表于 2018-9-11 17:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
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)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:455729 發表于 2018-12-26 18:06 | 只看該作者
希望有用
回復

使用道具 舉報

板凳
ID:485871 發表于 2019-3-17 22:04 | 只看該作者
希望有用
回復

使用道具 舉報

地板
ID:90212 發表于 2019-6-2 21:55 | 只看該作者
整了個15w4k48S4回來做modbus從站用,正需要!
回復

使用道具 舉報

5#
ID:47390 發表于 2019-7-10 09:08 | 只看該作者
不錯,先下載來學習,學習
回復

使用道具 舉報

6#
ID:234782 發表于 2019-7-18 15:46 | 只看該作者
不是我想要的答案
回復

使用道具 舉報

7#
ID:85480 發表于 2019-8-2 15:04 | 只看該作者
希望能解決我的困惑,學習一下。
回復

使用道具 舉報

8#
ID:59423 發表于 2019-10-18 10:23 | 只看該作者
參考下樓主的歷程,寫的很清晰
回復

使用道具 舉報

9#
ID:616436 發表于 2020-3-5 17:26 | 只看該作者
參考下樓主的歷程
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美性猛交xxxx免费看久久久| 精品久久久久久久一区二区蜜臀| 日本欧美视频| 国产精品秘入口| 69xxxx视频| 一区二区三区在线播放视频| 一道本在线观看视频| 欧美国产日韩视频| 日本韩国欧美一区| 国产麻豆成人精品| 国产精品亚洲综合在线观看| 最近最新中文字幕在线| 中文字幕无线码| 懂色av懂色av粉嫩av| 2022亚洲天堂| 国产一区二区免费在线观看| 久久精品国产久精国产思思| 亚洲高清免费在线| 久久国产人妖系列| 九九免费精品视频在线观看| 少女频道在线观看免费播放电视剧| 手机在线色视频| wwwwww在线观看| 在线免费观看日韩av| 久操网在线观看| 国产精品一区二区久久国产| 日韩电影免费观看中文字幕| 亚洲亚洲人成综合网络| 国产福利精品导航| 亚洲国产精品成人| 成人在线视频国产| 天天综合视频在线观看| h在线观看视频| 高h调教冰块play男男双性文| 久久久久久成人网| 中文字幕亚洲欧美日韩2019| 亚洲综合男人的天堂| 国内欧美视频一区二区| 热久久天天拍国产| 在线高清欧美| 91网在线看| julia京香一区二区三区| 影音先锋在线中文字幕| 人人草在线观看| 人人爽人人爽人人片| 五月婷婷狠狠操| 在线观看精品视频| av成人免费观看| 蜜臀久久99精品久久久无需会员| 欧美精品粉嫩高潮一区二区| 亚洲精品写真福利| 懂色av一区二区三区免费观看 | 成人免费的视频| 伊人精品视频| 日韩在线精品强乱中文字幕| 日本高清成人vr专区| 在线免费观看h| 黄色片免费观看| 中文乱码字幕av网站| 伊人色综合久久久| 日韩高清精品免费观看| 日本xxxxxxxxx18| 极品粉嫩美女露脸啪啪| 久久精品国产sm调教网站演员| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 91freevideo| 久草网站在线| www男人的天堂| 五月天丁香综合久久国产| 欧日韩不卡在线视频| 日日噜噜噜夜夜爽亚洲精品| 日韩一区二区高清| 欧美高清一级片在线| 大荫蒂欧美视频另类xxxx| 中文字幕一区二区三区在线观看 | 男人天堂999| 日本高清不卡一区二区三| 91亚洲精品丁香在线观看| 久久精品国产96久久久香蕉| 亚洲欧美日韩网| 亚洲国产精品一区二区三区| 日韩一区二区三区在线观看| 一区二区三区波多野结衣在线观看| 久久亚洲私人国产精品va媚药| 国产成人午夜精品影院观看视频| 免费观看成人鲁鲁鲁鲁鲁视频| 久久性色av| 欧美一级专区| 激情91久久| 欧美色图麻豆| 国产精品a久久久久| 欧美激情亚洲| 激情亚洲网站| 激情欧美亚洲| 免费视频久久| 日韩国产成人精品| 日韩avvvv在线播放| 日本伊人午夜精品| 欧美aaaaa成人免费观看视频| 国产一区二区精品| 久久三级福利| 蜜桃视频第一区免费观看| 日韩影院免费视频| 极品美女销魂一区二区三区| 国产一区二区美女诱惑| 国产福利不卡视频| 成人h版在线观看| 91亚洲永久精品| 日韩欧美一级| 精品三级久久久| caoporn成人免费视频在线| 国产精品白浆| 卡一精品卡二卡三网站乱码 | 国产黄色高清在线| 一二三四社区在线视频| 免费在线视频一级不卡| 日韩电影免费| 2021国产在线| 日韩精品麻豆| 波多野结衣在线一区二区| 成人知道污网站| 色婷婷亚洲mv天堂mv在影片| 国产中文一区| 久久99精品网久久| 老汉av免费一区二区三区| 成人三级在线视频| 亚洲婷婷综合久久一本伊一区| 同产精品九九九| 欧美精品久久一区| 国产一区二区三区四区福利| 久久97精品久久久久久久不卡| 国产精品草莓在线免费观看 | 天堂社区在线视频| 亚州av综合色区无码一区| 免费无码一区二区三区| 国产三级国产精品国产国在线观看 | 亚洲日本视频在线观看| 国产手机精品视频| 欧美黄色免费视频| 91福利免费在线| 95在线视频| 亚洲国产尤物| 亚洲日本视频在线| 伊人成综合网| 国产在线视频一区二区三区| 国产欧美一区二区精品仙草咪| 一二三区精品福利视频| 亚洲变态欧美另类捆绑| 久久久久久国产精品三级玉女聊斋| 国产aⅴ夜夜欢一区二区三区| 国产高清自拍一区| 9色porny| 人妻丰满熟妇aⅴ无码| 精品91久久久| 综合免费一区二区三区 | 亚洲成人在线免费| 亚洲第一av网站| 97婷婷涩涩精品一区| 久久国产精品高清| 久草综合在线观看| 成年人看的免费视频| 国产精品国产三级国产普通话对白| 天堂国产一区二区三区| gay视频丨vk| 午夜视频在线免费观看| 成人免费黄色| 欧美91视频| 99riav一区二区三区| 欧美日韩免费观看一区三区| 久久不射电影网| 91在线免费看片| av观看免费在线| 日韩欧美视频免费观看| 性生活视频软件| 捆绑紧缚一区二区三区在线观看| 欧美草逼视频| 手机亚洲手机国产手机日韩| 不卡一区在线观看| 亚洲精品福利视频| 国产欧美精品一区二区三区| 性色av浪潮av| av av片在线看| 视频国产在线观看| 自拍自偷一区二区三区| av资源站一区| 亚洲欧洲免费视频| 日韩久久久久久久| 蜜桃av.com| 小荡货+程雪柔| 欧美黑人粗大| 日韩高清中文字幕一区| 555夜色666亚洲国产免| 岛国视频一区| 91精品国产自产| 国产图片综合| 成人av观看| 狠狠色狠狠色综合系列| 精品国产91久久久久久久妲己 | 毛片毛片女人毛片毛片| 国产精品黄页网站在线播放免费 | 国产中文字幕在线看| 日韩欧美三级| 狠狠躁夜夜躁久久躁别揉| 国产精品永久免费在线| 精人妻一区二区三区| 免费a级毛片永久免费| 国产后进白嫩翘臀在线观看视频| 小嫩嫩精品导航| 欧美精品欧美精品系列| 久久久一本精品99久久精品66 | 亚洲另类第一页| 六月婷婷综合网| 免费不卡av| 狠狠狠色丁香婷婷综合激情| 精品小视频在线| 精品人妻少妇一区二区| 国产精品玖玖玖| 黄页视频在线播放| 日韩极品在线观看| 亚洲成人久久久| 日本道在线视频| 亚洲国产无线乱码在线观看| www视频在线观看免费| 一区二区三区导航| 欧美va在线播放| 亚洲欧美精品| 欧美特级黄色片| 日本成人网址| 日韩精品亚洲一区二区三区免费| 亚洲国产另类久久精品 | 最近中文字幕av免费高清| 伊人久久国产| 久久香蕉国产线看观看99| 久久久久久久久久久网站| 日本一级大毛片a一| 天堂免费视频| 偷拍亚洲色图| 91福利资源站| 日韩精品大片| 97精品人妻一区二区三区在线| yellow91字幕网在线| 精品一区二区三区在线播放| 国产亚洲精品高潮| 久久人人爽av| 尤物视频在线观看免费| 西瓜成人精品人成网站| 一本一道综合狠狠老| 日韩国产在线一区| av av片在线看| 亚洲电影有码| 亚洲精品精品亚洲| 久久99精品久久久久久久青青日本| 国产无码精品视频| 视频一区二区三区不卡| 丰满白嫩尤物一区二区| 青草青草久热精品视频在线网站| 国产精品免费无码| 人成在线免费视频| 国产一区日韩二区欧美三区| 久久久久久久久国产| 蜜桃传媒一区二区亚洲av| 97在线观看免费观看| 日本欧美在线观看| 高清欧美性猛交xxxx| 欧美波霸videosex极品| 欧美色综合一区二区三区| 国产综合久久久久影院| 97人人爽人人喊人人模波多| 黄色免费一级视频| 18视频免费网址在线观看| 不卡的av电影在线观看| 国产精品自产拍在线观看| 免费无遮挡无码永久在线观看视频| 成人精品福利| 久久一夜天堂av一区二区三区| 91免费综合在线| 一级久久久久久| 男人天堂久久| 日本乱码高清不卡字幕| 国内精品视频一区二区三区| 国产精品外围在线观看| 91精品婷婷色在线观看| 国产一区二区三区精品久久久| 四虎成人免费视频| 永久免费在线观看| 国产999精品久久久久久绿帽| 91精品视频网站| 天天综合天天干| 人狥杂交一区欧美二区| 亚洲一区二区av在线| 色中文字幕在线观看| 最近中文字幕mv免费高清视频8| 视频一区欧美| 一区二区三区四区视频| 美女久久久久久久久久| 九色在线播放| 国产午夜精品一区二区| 欧美精品七区| 欧美乱大交xxxxxbbb| 在线中文一区| 久久久久久久国产| 日本在线播放视频| 电影91久久久| 欧美精品一区二区久久婷婷| 久久久国产精品久久久| 男人的天堂在线| 欧美激情一区二区三区全黄| 亚洲欧美日韩精品在线| 国产大学生粉嫩无套流白浆| 国产亚洲永久域名| 国产欧美一区二区三区视频| 国产成人三级在线播放 | 狠狠干狠狠久久| 日韩中文字幕三区| 欧美18一12sex性处hd| 91视频com| 亚洲高清视频一区二区| 国产日韩欧美精品一区二区三区| 国产日产高清欧美一区二区三区| 国产精品第一页在线| 国内老熟妇对白xxxxhd| 欧美电影免费播放| 久久全球大尺度高清视频| 无码人妻精品一区二| 老牛国内精品亚洲成av人片| 在线观看国产精品淫| 国产精彩视频在线| aaa国产精品视频| 中文字幕日韩欧美在线| 久久一区二区三| 国产精品45p| 久久久国产精品亚洲一区| 中文在线第一页| 亚洲精华一区二区三区| 欧美福利小视频| 伊人亚洲综合网| 日韩一区亚洲二区| 日韩av免费在线观看| 日本xxxx人| 国产一区二区你懂的| 成人做爰66片免费看网站| 国产精选在线观看| 国产精品77777| 中文字幕久久综合| 成人性生交大片免费看视频r| 国产午夜精品理论片a级大结局| 97视频在线免费| 色视频在线观看福利| 欧美日韩精品在线播放| 亚洲无人区码一码二码三码| 偷拍自拍在线看| 日韩av在线看| 精品不卡一区二区| 久久精品亚洲人成影院| 国产精品亚洲片夜色在线| 福利视频理论电影| 国产美女一区二区| 国产精品视频二| 电影在线一区| 精品视频色一区| 手机在线免费看片| 国产欧美日韩免费观看| 国产精品自拍网| 免费又爽又黄禁片视频1000片| 久久先锋影音av鲁色资源| 成人亚洲视频在线观看| 成人福利电影| 亚洲欧美国产日韩中文字幕| 五月激情丁香网| 亚洲激情专区| 图片区小说区区亚洲五月| 亚洲精品无码专区在线播放| 日本国产一区二区| 中国毛片直接看| 精品一区不卡| 亚洲一区二区少妇| 激情综合丁香| 亚洲成av人片在线观看无码| 成年人免费观看视频网站| 黄色欧美在线| 国产精品成人一区二区| 轻轻操 在线观看| 一区在线中文字幕| 中文在线永久免费观看| 久久伊人精品| 国产精品视频白浆免费视频| 可以在线观看的黄色网址| 亚洲色图.com| 欧美激情亚洲色图| 亚欧日韩另类中文欧美| 95av在线视频| 日日噜噜夜夜狠狠视频| 欧美日韩国产一级片| 国产精品500部| 国产日本精品| www精品久久| 久久uomeier| 2024亚洲男人天堂| 黄色网址免费| 日本高清免费不卡视频|