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

標題: 求助,stc8g1k08a 寫代碼問題 [打印本頁]

作者: yekabinbin    時間: 2026-3-26 18:58
標題: 求助,stc8g1k08a 寫代碼問題
stc8g1k08a   我讓AI給我寫了好多代碼都不好使  不知道為什么?、
我就是想 讓5.5 按一個開關 短按一下控制 3.2 開關

5.5 長按 按住3秒 控制3.3 開關

我讓ai 給我寫了一下午 也沒有一個能好使的。 不知道為什么  求大神幫幫我

作者: xiaocake    時間: 2026-3-26 22:31
你應該先去看看STC樣冊,然后官方提供樣例代碼很多的,AI對STC單片機的了解估計還不夠。還有用AI寫代碼別指望它能一字不差,你自己要有點基礎,能看懂,能找到問題。
作者: vscos    時間: 2026-3-27 06:46
AI也是須要學習的,在還沒完全了解STC單片機的情況下,它也寫不好
作者: WL0123    時間: 2026-3-27 07:55
可能是因為沒有設置端口模式,芯片加電默認P3.0、3.1準雙向模式,其他端口默認高阻模式。
  1. #include <STC8G.H>
  2. #define d 10//10ms
  3. #define c 300*d//3s

  4. sbit key =P5^5;
  5. sbit LED1=P3^2;
  6. sbit LED2=P3^3;

  7. unsigned int cnt=0;
  8. bit flag;//標志

  9. void Timer0_Init(void)                //1毫秒@11.0592MHz
  10. {
  11.         AUXR |= 0x80;                        //定時器時鐘1T模式
  12.         TMOD &= 0xF0;                        //設置定時器模式
  13.         TL0 = 0xCD;                                //設置定時初始值
  14.         TH0 = 0xD4;                                //設置定時初始值
  15.         TF0 = 0;                                //清除TF0標志
  16.         TR0 = 1;                                //定時器0開始計時
  17.         ET0 = 1;                                //使能定時器0中斷
  18.         EA=1;
  19. }

  20. void main()                              
  21. {
  22.         P1M0 = 0x00;P1M1 = 0x00;
  23.         P3M0 = 0x00;P3M1 = 0x00;//P3端口模式準雙向
  24.         P5M0 = 0x00;P5M1 = 0x00;//P5端口模式準雙向        
  25.         Timer0_Init();
  26.         while(1)
  27.         {
  28.                 if(flag)
  29.                 {
  30.                         flag=0;
  31.                         if(key)
  32.                         {  
  33.                                 if(cnt>d && cnt<c)//短按
  34.                                 LED1=~LED1;
  35.                                 cnt=0;
  36.                         }   
  37.                         else   
  38.                         {  
  39.                                 cnt++;  
  40.                                 if( cnt==c )      //長按
  41.                                 LED2=~LED2;
  42.                                 if( cnt>c  )
  43.                                 cnt=c+1;   
  44.                         }  
  45.                 }
  46.         }
  47. }

  48. void Timer0_Isr(void) interrupt 1
  49. {
  50.         flag=1;
  51. }
復制代碼




作者: joyb    時間: 2026-3-27 08:10
也是個AI發帖
作者: changchieh    時間: 2026-3-27 08:37
AI對STC單片機的了解還不夠。
作者: hi等你    時間: 2026-3-27 08:43
我也讓ai寫過代碼,冷門器件的讀地址明顯就是錯的,它也不說自己不知道,硬是胡編亂造編像真的一樣,
ai寫代碼有的能用,但要提防它有錯的,也不知道它哪學來的錯誤的環節
作者: 624353765    時間: 2026-3-27 09:03
別人的代碼只能參考,不要直接使用
作者: CQQ@123    時間: 2026-3-27 11:20
用AI前提你得有點基礎
作者: mengsiu    時間: 2026-3-27 22:32
hi等你 發表于 2026-3-27 08:43
我也讓ai寫過代碼,冷門器件的讀地址明顯就是錯的,它也不說自己不知道,硬是胡編亂造編像真的一樣,
ai寫 ...

我也試過問AI,一些電路如何選型,如何設計電路,結果他說了一堆話,芯片有些什么功能,布線注意些什么規則之類的。好像真有那么一回事似的,結果一查芯片的數據手冊,發現他說的大多是錯的。
作者: boos1234    時間: 2026-3-31 08:39
ai寫的就是一坨,最后還是自己寫
作者: coody_sz    時間: 2026-3-31 09:50
初學者依賴AI是錯誤的,哪怕是我們這種做了幾十年單片機的,AI的程序還是要仔細分析甄別,好多都有錯誤,主要是參考其思維邏輯。




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