欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機下載口當做IO口后無法燒錄的解決辦法 [打印本頁]

作者: 張小不懂    時間: 2020-3-17 11:26
標題: 關于單片機下載口當做IO口后無法燒錄的解決辦法
使用的單片機是STC15系列,把P3.0和P3.1用作霍爾開關檢測口,第二次下載的時候就不能下載程序了,后來才想起來這兩個口是下載口,問一下有沒有辦法解決。

作者: 張小不懂    時間: 2020-3-17 13:26
其實霍爾還沒接上,就燒了1次程序就不能再次燒錄了。
作者: carpcarey    時間: 2020-3-17 13:30
先要看你霍爾電路才能看有沒有辦法。如果接入了較大電容,先試試下載波特率最低的燒錄頻率。
作者: xxpp2011    時間: 2020-3-17 13:58
TXD,RXD要置1才能正常串口收發,你當作開關量檢測的程序有沒有將這兩個口置0
作者: 張小不懂    時間: 2020-3-17 14:19
carpcarey 發表于 2020-3-17 13:30
先要看你霍爾電路才能看有沒有辦法。如果接入了較大電容,先試試下載波特率最低的燒錄頻率。

霍爾電路還沒接上,只是下載了程序,測量了一下P3.0和P3.1口,電壓為4.4V
作者: 張小不懂    時間: 2020-3-17 14:21
xxpp2011 發表于 2020-3-17 13:58
TXD,RXD要置1才能正常串口收發,你當作開關量檢測的程序有沒有將這兩個口置0

霍爾開關還沒接上,就下載了程序試了一下,測量了一下P3.0和P3.1口電壓為4.4V,應該是沒問題的
作者: 張小不懂    時間: 2020-3-17 14:27
程序就下面這一段用到了P3
  1. if((P3!=0xff)||(P4!=0xff))//出現故障
  2. {
  3.         P0=Value1;
  4.         P2=Value2;
  5.         for(i=0;i<8;i++)
  6.         {
  7.                 if((Value1&0x01)==0)
  8.                 {
  9.                         Malfunction_Buffer[2][i]+=1;        //哪只霍爾出現故障,故障次數+1
  10.                         Num_Malfunction++;                                //總故障+1
  11.                 }
  12.                 if((Value2&0x01)==0)
  13.                 {
  14.                         Malfunction_Buffer[3][i]+=1;
  15.                         Num_Malfunction++;
  16.                 }
  17.                 Value1>>=1;
  18.                 Value2>>=1;
  19.         }
  20. }
復制代碼

作者: 張小不懂    時間: 2020-3-17 14:52
找到問題了,是我下載器的問題,接觸不好了,又剛好下載完這個程序(太巧了,所以懷疑是借用IO口才出現的故障),在此謝謝大家的解答。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1