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

標題: 單片機IO引腳模擬串口程序 [打印本頁]

作者: jackduan2018    時間: 2025-2-18 14:27
標題: 單片機IO引腳模擬串口程序
#include"STC15W4K.H"
#define RECEIVE_MAX_BUTES 1              //最大接收字節數
unsigned char RecvBuf[16];                   //接收數據緩沖區
unsigned char RecvCount=0;                 //接收數據計數器
sbit T_TXD=P3^2;                               //發送數據引腳
sbit R_RXD=P3^3;                               //接收數據引腳
bit RXD_OK;                                        //數據接收完成標志,1接收正確 ,0接收錯誤

void delay104us()
{
   unsigned char i,j,k;
   for(i=1;i>0;i--)         // 注意后面沒分號
   for(j=3;j>0;j--)         // 注意后面沒分號
   for(k=189;k>0;k--);      // 注意后面有分號  
}
void delay52uS()                                      // 起始位結束后52uS采樣數據
{
   unsigned char i,j,k;
   for(i=1;i>0;i--)         // 注意后面沒分號
   for(j=3;j>0;j--)         // 注意后面沒分號
   for(k=93;k>0;k--);       // 注意后面有分號  
}
voidsenbyte(unsigned char dat)
{
  unsigned char i=8;        //發送8位數據
  T_TXD =0;                   //發送起始位
  delay104us();        
  while(i--)
  {
    if(dat&1)  T_TXD=1;
    else T_TXD=0;
    delay104us();
    dat>>=1;
  }
  T_TXD=1;                       //發送停止位
  delay104us();
}

unsigned char recvbyte()
{
  unsigned char i;
  unsigned char dat=0;             //接收到的數據
  RXD_OK=0;                          //字節數據接收正常標志位
  delay52us();                         //數據位中心位置讀取數據
  if(R_RXD==0)                      //確認起始位正常
  {
    delay104us();                     //起始位寬度
    for(i=0;i<8;i++)
    {
      if(R_RXD) dat|=(1<<i);
      delay104us();
    }
    if(R_RXD==1)                //確認停止位正常
    {
      RXD_OK=1;
    }
  }
  return dat;
}

void printfstr(char *pstr)        //串口打印字符串
{
  while(*pstr)
  {
    sendbyte(*pstr++);
  }
}
void main(void)
{
  unsigned char i;
  printfstr("模串口:STC15\r\n");
  while(1)
  {
    if(R_RXD==0)                                               //不斷檢測是否有起始位出現
    {
    recvbuf[recvcount]=recvbyte();
      if(RXD_OK ==1)                                          //一個字節接收正常
      {
        recvcount++;
        if(recvcount>=RECEIVE_MAX_BYTES)
        {
          recvcount=0;
          for(i=0;i<RECEIVE_MAX_BYTES;i++)
        {
          sendbyte( RecvBuf[ i]+1);                           //接收到的數據+1后發回
        }
        }
      }
    }
  }
}

這是一個IO引腳模擬串口通信的程序。
接收時先判斷P3.3接收端口是否有起始位低電平出現,如有則按照低位在前的順序接收8位數據,最后判斷是否有停止位高電平出現,如有則完成一個字節的接收,否則繼續等待。P3.2發送。
其中軟件編寫要嚴格按照異步通信的時序進行,每位傳送時間按通信速率9600bps計算為(1/9600)s=104.2us。時鐘:22.1184M。


這個程序也看了很久,重點是發送和接收函數。
發送函數比較好理解,接收函數不太容易。
迷惑的地方是: if(R_RXD) dat|=(1<<i);
                       1.為什么要左移,不是先發送低位的嗎?左移以后先發送的不就成高位了?
                       2.為什么要dat為什么要或1,或1以后接收的值不就變了?


其實是沒看明白這個語句:if(R_RXD) dat|=(1<<i);
                                       這樣的格式很容易讓我忽視if(R_RXD)去只思考dat|=(1<<i);
                                       沒有實踐就沒有發言權,拋棄條件去思考結果,就是耍流氓,肯定是思考不出結果的。
                                       這條語句說的是如果R_RXD==1,那么dat當前為就置1。
                                       另外1<<i,是指1左移i位,而不是i左移1位,同樣的錯誤真的很容易再犯,習慣性思維害人。


另:
#define RECEIVE_MAX_BUTES 1              //最大接收字節數


這條宏語句的值改成2后,輸出的結果并不是想像的那樣。
例如我輸入11 22 點擊發送,我認為會回復:12 23;實際上第一次點擊發送時串口助手是沒有接收信息的(接收窗口空白),點擊第二次才會接收到正確回復。
這是因為         
    for(i=0;i<RECEIVE_MAX_BYTES;i++)
        {
          sendbyte( RecvBuf[ i]+1);                           //接收到的數據+1后發回      
}
這條語句的原因。

改成條件語句:
        SendByte(RecvBuf[ i]+1);           // 接收到得數據+1后發回
        i++;
if(i>=RECEIVE_MAX_BYTES)                                                
{   
i=0;
}
自認為會完成改善,其實結果是點擊一次發送,接收到的只有一個字節的內容,第一次接收到12,第二次接收到23,再點就是12,再是23。
經思考:如果想點擊一次發送,接收到所有發送內容,需要增加發送數組函數,調用現有發送函數將發送內容存儲到數組中,main()函數中調用發送數組函數。語句沒有寫,所以暫時只用語言描述。


作者: jackduan2018    時間: 2025-2-19 09:30
模擬串口就是把串口協議的幀格式用程序語句表達出來,然后放到IO口上去。這里說的幀格式就是信號在固定波特率的高低電平變化,即1,0的變化和波形寬度。幀格式還包含幀內每部分信號的含義,如起始位,數據,校驗,停止位,當然也都是1,0的變化和波形寬度。該程序沒有校驗部分。
作者: Tao濤    時間: 2025-2-20 15:22
jackduan2018 發表于 2025-2-19 09:30
模擬串口就是把串口協議的幀格式用程序語句表達出來,然后放到IO口上去。這里說的幀格式就是信號在固定波特 ...

解讀的非常好!
作者: 188610329    時間: 2025-3-5 10:30
你既然用的 STC 單片機, IO 模擬串口,還是看 STC 官方例程吧, 你手上這個,不說毫無實用性吧,還會把編程思路帶歪,將來寫程序,只會單線程思考。
作者: qinlu123    時間: 2025-3-10 11:33
不建議用IO模擬串口時序,更不建議應用到項目中,純粹是吃飽了找罪受
作者: powerdruy    時間: 2025-4-17 13:25
稍微復雜的程序,實時性要求上來一點,這個IO模擬串口就容易翻車,現在串口成本很低了,不再是那個MCS51的時代了,需要與時俱進一點
作者: lsh04    時間: 2025-4-30 09:05
qinlu123 發表于 2025-3-10 11:33
不建議用IO模擬串口時序,更不建議應用到項目中,純粹是吃飽了找罪受

串口不夠時,可以備用。
作者: wufa1986    時間: 2025-4-30 10:51
完全沒必要,項目還是以穩定為主,省了這點費用也不會返還到你
作者: jzylcj188    時間: 2025-10-15 08:57
效果很好




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
欧美日本一区二区三区四区 | 国产精品久久久久9999赢消| 嫩草一区二区三区| 久久xxxx精品视频| 中文字幕一区二区三区在线播放 | 黄页免费欧美| 人人影院免费大片| 亚洲欧美中文字幕在线观看| 五月花成人网| 最新国产一区| 3d动漫一区二区三区在线观看| 亚洲精品无吗| 日av在线不卡| 天天综合色天天| 中文字幕综合网| 一本到一区二区三区| 最近2019中文字幕mv免费看| 国产一区二区三区在线观看视频| 国产美女扒开尿口久久久| 免费观看国产视频在线| 男女无套免费视频网站动漫| 日韩一级片播放| 国产亚洲成人av| 日日夜夜精品免费| 在线黄色国产电影| av毛片午夜不卡高**水| 极品少妇一区二区三区| 欧美国产一区在线| 久久久国产视频| 日本高清不卡三区| 亚洲自拍偷拍图| 久久er这里只有精品| 国产超碰97| 福利网址在线| 综合亚洲色图| 丰满亚洲少妇av| 日韩一区二区三区观看| 成人免费淫片视频软件| 自拍偷拍 国产| 国产精品无码AV| 在线免费观看污| 亚洲成人一区在线观看| 日韩和欧美一区二区三区| 欧美在线视频日韩| 国产一区视频在线播放| 四虎精品一区二区| 欧美国产中文| 免费观看一级欧美片| 国产美女精品一区二区三区| 亚洲国产成人精品电影| 欧美日韩午夜爽爽| 亚洲一区二区视频在线播放| 欧美性色黄在线视频| 1插菊花综合| 女同另类激情重口| 中文字幕一区二区三区在线不卡| 欧美国产亚洲精品久久久8v| 日韩免费一级视频| 国产人妻精品一区二区三| 日本www高清| 九九综合在线| 欧美在线三级电影| 免费看污污视频| 蜜桃av中文字幕| 肉色欧美久久久久久久免费看| 99久久伊人精品| 国产精品草莓在线免费观看| 日本人亚洲人jjzzjjz| 精品女同一区二区三区| 黄色网址三级| 久久国产精品亚洲77777| 久久久精品在线| 在线观看国产免费视频| 男女午夜视频在线观看| 日本免费在线视频不卡一不卡二 | 1769在线观看| 9国产精品视频| 欧美激情视频在线| 久久久国产高清| 成人在线二区| 国产精品美女久久福利网站| 天堂资源在线亚洲视频| 特黄aaaaaaaaa真人毛片| 欧洲精品99毛片免费高清观看| 成人av在线观| 亚洲精品日产aⅴ| 草久久免费视频| 欧美gv在线| 色国产综合视频| 日韩av一区二区三区美女毛片| 久久老司机精品视频| 激情黄产视频在线免费观看| 亚洲精品国产第一综合99久久| 日韩在线电影一区| 九色国产视频| 国产精品二区不卡| 欧美成人黑人xx视频免费观看| 永久免费毛片在线观看| 国产精品成人3p一区二区三区| 亚洲精品免费看| 日韩少妇内射免费播放18禁裸乳| 成人在线观看视频app| 国产精品久久久久一区二区三区| 欧洲精品在线播放| 国产videos| 国产午夜精品久久久久久久| 日韩在线视频在线| 最新地址在线观看| 偷拍与自拍一区| 97中文字幕在线观看| 青青青国内视频在线观看软件| 一区二区三区影视| 国产无精乱码一区二区三区| 国产91在线播放精品| 日韩经典中文字幕| 国产精品成人免费一区二区视频| 久久久国产精品人人片| 四虎地址8848| 91丨精品丨国产| 欧美精品videos| 亚洲免费国产| 日韩精品一区二区三区免费观影| 国产视频精品xxxx| 97超碰青青草| jizz免费看| 国产女人水真多18毛片18精品视频| 99国产精品免费网站| 精品一区二区日韩| 最近中文字幕免费mv| 午夜爽爽爽男女免费观看| jyzzz在线观看视频| 欧美一级二级三级蜜桃| 国内精品福利视频| 久久福利精品| 久久久久国产精品熟女影院| 福利一区和二区| 成人两性免费视频| 全部免费毛片在线播放网站| 国产精品福利电影一区二区三区四区| 国产精品剧情一区二区在线观看| 欧美黑粗硬大| 欧美在线亚洲一区| 国产二区在线播放| 欧美三级电影在线观看| 国产成人精品亚洲精品色欲| 日本视频一区二区三区| 99riav国产精品视频| 国产女优一区| 懂色av蜜臀av粉嫩av永久| 精品一区二区三区免费| 日本黄色网址大全| 日本在线成人| 91精品视频专区| 一级片中文字幕| 91成人观看| 色爱av美腿丝袜综合粉嫩av| 草久久免费视频| 日韩高清电影一区| 亚洲自偷自拍熟女另类| 黄色在线免费看| 久久国内精品一国内精品| 性生活免费网站| 国内精品久久久久影院薰衣草 | 欧美不卡视频一区| 国产午夜在线| 亚洲高清在线观看| 韩国版免费三体| 国产精品美女网站| 精品国产无码一区二区三区| 澳门精品久久国产| 日本精品影院| 日本成人免费在线| 成视频免费在线看| 精品88久久久久88久久久| 四虎免费播放| 精品精品欲导航| 亚洲在线视频免费| 在线免费视频一区二区| 欧美一级性视频| 色综合久久综合中文综合网| 亚洲国产av一区二区| 天天免费综合色| 天堂√最新版中文在线| 欧美性色综合网| 欧美x0x0| 尤物九九久久国产精品的分类| 亚洲aaa视频| 奇米影视7777精品一区二区| 欧美 日韩 成人| 成人福利视频在线| 国产精品久免费的黄网站| 中文一区二区完整视频在线观看| 亚洲中文字幕一区二区| 欧美视频二区36p| 中文字幕亚洲精品一区| 亚洲欧美电影一区二区| 色一情一乱一区二区三区| 日韩亚洲欧美一区二区三区| 免费h网站在线观看| 欧美精品一二区| 日本a在线播放| 日韩中文字幕视频在线| 成年女人色毛片免费| 久久精品视频导航| 欧美jizz18hd性欧美| 欧美精品一区在线| 黄在线观看免费网站ktv| 日本日本精品二区免费| 亚洲精品中文字幕99999| 亚洲网中文字幕| 国产乱码精品1区2区3区| 在线免费观看av网址| 久久久久99精品国产片| 男人的天堂色| 久热99视频在线观看| 678在线观看视频| www成人免费| 久久99精品久久久久久| 91tv国产成人福利| 中文字幕一区二区视频| 国产黄色片中文字幕| 国产98色在线| 亚洲日本三级| 欧日韩不卡视频| 色综合色综合色综合色综合色综合| 日本成人黄色网址| 久久99久久99精品中文字幕| 神马久久午夜| 激情综合丁香五月| 色综合天天在线| 国产女主播在线直播| 日韩中文在线字幕| 国产一区二区三区四区在线观看| 色哟哟国产精品色哟哟| 97视频在线播放| 特黄特色欧美大片| 国产午夜精品无码一区二区| 欧美大片在线观看一区二区| 福利成人导航| 亚洲精品无码一区二区| 精品人伦一区二区三区蜜桃网站 | 成人日日夜夜| 国产日韩欧美久久| 亚洲国产日韩a在线播放性色| 在线资源免费观看| 一级在线免费视频| 亚洲午夜电影在线| av在线电影网| 美女伦理水蜜桃4| 在线免费一区三区| 性欧美18xxxhd| 欧美偷拍第一页| 精品国产一区二区三区久久久狼 | 超碰人人爱人人| 国产精品麻豆视频| 九一在线视频| 91成年人网站| 深夜精品寂寞黄网站在线观看| 另类图片第一页| 一区二区三区播放| 国产一区二区在线免费视频| 美女网站视频久久| 免费99热在线观看| www.欧美黄色| 在线一区二区视频| 日韩pacopacomama| 中文精品久久久久人妻不卡| 国产精品www| 韩国三级大全久久网站| 亚洲精品久久久久久久蜜桃| 国产成人精品视| 国产在线精品一区在线观看麻豆| c#hpsocket| 久久天天狠狠| 91视频在线观看免费| 欧美jizz18性欧美| 日本黄色片免费观看| 免费av一区二区| 蜜臀91精品一区二区三区 | 精品视频三区| 中国一级片在线观看| 2025国产精品视频| 国产精品成人av| 免费网站观看电影入口| 青青草久久伊人| 久久精品国产v日韩v亚洲| 在线视频免费在线观看一区二区| 夜夜操天天干| 精品人妻一区二区三区视频| 7777kkkk成人观看| 国产色产综合产在线视频| 直接看的黄色网址| 国产人妻精品久久久久野外| 欧美日韩精品在线| 日韩成人三级| 伊人精彩视频| 国产成人精品av久久| 欧美1o一11sex性hdhd| 亚洲一区中文日韩| 九九久久精品| 麻豆电影传媒二区| 超碰在线国产97| 另类视频在线观看+1080p| 欧美欧美午夜aⅴ在线观看| 97久久亚洲| 天天骑天天射| 青青视频在线免费观看| 午夜视频在线瓜伦| 99国精产品一二二线| 日韩电影大全免费观看2023年上| 九九视频精品免费| 超碰成人福利| av男人的天堂在线| 国产视频中文字幕| 欧美成人官网二区| 麻豆精品国产传媒mv男同| 777sesese| 伊人中文字幕在线观看| 久久9精品区-无套内射无码| 欧美日韩成人黄色| 一片黄亚洲嫩模| 国模大胆一区二区三区| 1stkiss在线漫画| 亚洲一区高清| 欧美成人免费一级人片100| 亚洲一区欧美一区| 日韩制服丝袜av| 风间由美一区二区av101| 国产网站在线播放| 牛人国产偷窥女洗浴在线观看| 午夜剧场免费在线观看| 真人抽搐一进一出视频| 91啪国产在线| 美女999久久久精品视频| 红桃av永久久久| 国产jizzjizz一区二区| 影音先锋成人在线电影| 热久久久久久| 日本www在线| 国产h色视频在线观看| 九九久久九九| 国产精品嫩草影院桃色| 在线视频这里只有精品| 亚洲最大综合网| 香港三级日本三级a视频| 成人精品一区二区三区| 精品福利在线导航| 午夜国产欧美理论在线播放 | 国内自拍一区| 欧美一性一交| 日日夜夜亚洲精品| 18aaaa精品欧美大片h| 福利小视频在线观看| 黄色av观看| 成人3d漫画免费无遮挡软件| 78国产伦精品一区二区三区| 中文字幕日韩经典| 红桃视频 国产| 国产精品久久久久久久久久东京| 欧美精品在欧美一区二区少妇| 91美女在线观看| 精品一区二区三区久久| 日韩电影在线看| 极品少妇一区二区| 强制捆绑调教一区二区| 毛片av一区二区| 精品一区二区三区免费播放| 久久蜜桃资源一区二区老牛| 欧洲一区精品| 国卡一卡二卡三免费网站| 国产7777| 天天摸天天干| 三级黄色的网站| 日本1级在线| 免费男女羞羞的视频网站在线观看| 日韩伦理电影网站| jk漫画禁漫成人入口| 欧美伊人亚洲伊人色综合动图| 亚洲国产欧美在线观看| 国产成人ay| 韩日视频在线| 波多野结衣在线影院| 日本性爱视频在线观看| 欧美一级大黄| 精品大片一区二区| 最新日韩av| 国产高清一区日本| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲免费av高清| 日韩一区二区在线观看视频| 亚洲久久久久久久久久| 欧美激情videos| 99热在线播放| 日韩一级片一区二区| xxx中文字幕| 国产盗摄x88av| 久久亚洲无码视频| 国产一级片毛片| 好男人官网在线观看| 成人黄色免费网址|