久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

SSCOM32串口調試助手顯示WriteFile function failed(win errorcode:6)

[復制鏈接]
跳轉到指定樓層
樓主
         各位大牛,小弟今天編寫C51串口中斷程序時,遇到了一個問題,就是用SSCOM32串口調試助手發送程序,顯示成這樣:

     請問這是什么原因呢?本人的開發板是普中科技的,數據線也連接得好好的,網上有人說要裝虛擬串口。

        以下是小弟的代碼,還請大家指點!感激不盡!

  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. unsigned char flag,a,i;
  5. uchar code table[] = "I get ";

  6. void init()
  7. {
  8.     TMOD = 0x20;     //設定T1定時器工作方式2
  9.           TH1  = 0xfd;     //T1定時器裝初值
  10.           TL1  = 0xfd;     //T1定時器裝初值
  11.           TR1  = 1;        //啟動T1定時器
  12.           REN  = 1;        //允許串口接收位
  13.           SM0  = 0;        //設定串口工作方式1
  14.           SM1  = 1;       //同上
  15.           EA   = 1;        //開總中斷
  16.           ES   = 1;        //開串口中斷
  17. }

  18. void main()
  19. {
  20.     init();
  21.           while(1)
  22.                 {
  23.                      if(flag == 1)     //當檢測到flag為1時,說明程序已經執行過串口中斷服務,即受到了數據
  24.                                  {
  25.                                             ES = 0;       //接下來要發送數據,若不關閉串口中斷,當發送完數據后,單片機同樣會申請串口中斷
  26.                                             for(i = 0;i < 6;i ++)
  27.                                       {
  28.                                                                   SBUF = table[i];       //發送數據
  29.                                                                   while(!TI);            //等待發送完畢
  30.                                                                   TI   = 0;      
  31.                                                         }
  32.                                                         SBUF = a;                  //發送從PC端接收到的數據
  33.                                                         TI   = 0;
  34.                                                         ES   = 1;                  //發送完畢后,重新打開串口中斷
  35.                                                         flag = 0;
  36.                                  }
  37.                 }
  38. }

  39. void ser() interrupt 4
  40. {
  41.     RI   = 0;
  42.           a    = SBUF;    //接收數據
  43.           flag = 1;
  44. }
復制代碼

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

使用道具 舉報

沙發
ID:883242 發表于 2021-2-10 09:35 | 只看該作者
跟你的c51代碼一毛錢關系都沒有,是軟件和win通訊出錯了,原因我也不清楚。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:883031 發表于 2021-2-10 10:06 | 只看該作者
樓上說得對,和你的軟件無關。
回復

使用道具 舉報

地板
ID:609281 發表于 2021-2-10 14:41 | 只看該作者
Hephaestus 發表于 2021-2-10 09:35
跟你的c51代碼一毛錢關系都沒有,是軟件和win通訊出錯了,原因我也不清楚。

好的,感謝提醒
回復

使用道具 舉報

5#
ID:609281 發表于 2021-2-11 19:21 | 只看該作者
后來我下載了虛擬串口軟件,增加了兩個串口,就沒有WriteFile Function fail,應該是由于U盤驅動,C51開發板數據線,鼠標占滿了串口,而串口助手的寫功能也需要占用一個串口,導致寫功能失敗,另外波特率也一定要設置好,T1定時器的溢出率要和波特率對應上,否則會出現亂碼。
回復

使用道具 舉報

6#
ID:77589 發表于 2023-9-12 15:28 | 只看該作者
Hephaestus 發表于 2021-2-10 09:35
跟你的c51代碼一毛錢關系都沒有,是軟件和win通訊出錯了,原因我也不清楚。

正解!或許USB轉TTL工具沒有裝驅動,或許重啟一下電腦就好了
回復

使用道具 舉報

7#
ID:1092275 發表于 2023-9-13 16:42 | 只看該作者
軟件和win通訊出錯了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91日韩欧美| 欧美精品黄色 | 成人免费毛片嘿嘿连载视频 | 欧美黄色一级大片 | 亚洲免费视频一区 | 深夜福利av | 亚洲久久在线 | 亚洲一区二区免费视频 | 日日夜夜草 | av网站免费看 | 五月综合色 | 国产一级在线视频 | 国产成人精品在线观看 | 欧美在线亚洲 | 亚洲精品91天天久久人人 | 国产精品一区二区三区四区五区 | 成人欧美一区二区三区黑人孕妇 | 午夜精品视频 | 日韩精品视频免费播放 | 福利精品 | av免费观看网址 | 三级黄色片网站 | 懂色av一区二区夜夜嗨 | 国产精品久久久久久99 | 久久不雅视频 | 中文字幕欧美在线 | 91手机在线视频 | 国产精品久久久久久久久久久久久久 | 欧美黄色一级大片 | 少妇一级淫免费观看 | 欧美三级大片 | 黄色影视在线观看 | 欧美成人猛片aaaaaaa | 免费黄色片视频 | 久久视频一区二区 | 国产v片 | 精品欧美一区二区三区久久久 | 美女视频福利 | 日韩视频二区 | 久久国产精品99久久人人澡 | 国产成人在线播放 |