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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10418|回復: 6
收起左側

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

[復制鏈接]
ID:609281 發表于 2021-2-10 01:04 | 顯示全部樓層 |閱讀模式
         各位大牛,小弟今天編寫C51串口中斷程序時,遇到了一個問題,就是用SSCOM32串口調試助手發送程序,顯示成這樣:
1.png
     請問這是什么原因呢?本人的開發板是普中科技的,數據線也連接得好好的,網上有人說要裝虛擬串口。

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

  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. }
復制代碼

回復

使用道具 舉報

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通訊出錯了,原因我也不清楚。

好的,感謝提醒
回復

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

ID:1092275 發表于 2023-9-13 16:42 | 顯示全部樓層
軟件和win通訊出錯了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av天天爽| 高清免费在线 | 91伊人| 97伊人 | 波多野结衣在线观看一区二区三区 | 国产精品久久久久久久久久三级 | 日韩视频一区在线观看 | 在线成人av | 毛片一区二区三区 | 免费视频一区二区 | 欧美福利 | 一区二区三区免费观看 | 久久中文免费视频 | 免费av在线网站 | 日韩在线xx | 91精品国产欧美一区二区成人 | 欧州一区 | 欧美13videosex性极品 | 午夜视频在线观看一区二区 | 国产成人精品av | 国产综合久久久久久鬼色 | 亚洲人人 | 国产一区二区三区色淫影院 | 日本a在线 | 国产成人免费视频 | 亚洲欧美一区二区三区国产精品 | 亚洲精品电影网在线观看 | 亚洲成人精品久久 | 日本在线视频一区二区 | 成人免费观看男女羞羞视频 | 精品国产色 | 日韩一级黄色毛片 | 91精品国产日韩91久久久久久 | 久久久精品视频免费看 | 免费观看一区二区三区毛片 | 亚洲福利网站 | 精品国产乱码久久久久久牛牛 | 91久久久www播放日本观看 | 欧美成人h版在线观看 | 亚洲欧美在线免费观看 | 日韩精品一区二区三区中文在线 |