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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

C語言for(i=0;i<120;i++)---i是什么含義 為什么從120改成500 LED一直是常亮了

查看數: 3547 | 評論數: 22 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-11-3 14:58

正文摘要:

for(i=0;i<120;i++)---i是什么含義  為什么從120改成500  LED一直是常亮了

回復

ID:883242 發表于 2021-11-8 20:00
樓主不光是不懂不同類型都有多大范圍,函數調用也完全理解錯誤。想把延遲增加3倍,把Delay里面的參數增加3倍就可以了,而不要去瞎改已經寫好的Delay函數。
ID:313854 發表于 2021-11-8 18:53
i定義的uchar型,程序執行LED=~LED后,就一直在delay中,調不出來了
ID:979200 發表于 2021-11-8 17:39
unchar最大值255,要改為int類型,這是一個延時函數,參數要選對!
ID:965189 發表于 2021-11-7 21:56
我也曾經遇到過同樣的問題,不能大于255。
ID:517951 發表于 2021-11-7 17:17
i 被定義為unchar, 變化范圍在0-255, i<150 ,i增加到151后就退出循環了. i<500, i增加到255后就不能再增加了條件式一直滿足,所以就是死循環. i 定義改為unsigned int ,就又能愉快的玩耍了.
ID:166475 發表于 2021-11-6 22:45
188610329 發表于 2021-11-3 16:54
因為,i++ 到255之后又變回0,所以, 你的  i 永遠小于500,因此,for(i=0;i

寫法屬實有問題,如果這個delayms是一個延時固定毫秒級函數的話,調用處應該是改寫傳入參數(括號里的數值),而不是改這個for循環,如果多處調用delayms函數,按樓主的改法,到處都得改了,費時費力了,僅僅是測試的話,無所謂
ID:88256 發表于 2021-11-6 22:43
188610329 發表于 2021-11-6 22:34
說明你雖然上論壇求助, 也只是問問而以。 連答復都懶得看……

在5樓已經跟你說過為什么是120這個數字 ...

論壇很多提問的都是這樣,有時候真的懶得回復。這個帖子很早就看到了,一直沒有回復的興趣。
ID:624769 發表于 2021-11-6 22:34
QWE4562012 發表于 2021-11-6 17:22
這個變量i用的<120,為什么是120這個數字?

說明你雖然上論壇求助, 也只是問問而以。 連答復都懶得看……

在5樓已經跟你說過為什么是120這個數字了,你居然還問……
ID:883242 發表于 2021-11-6 18:57
QWE4562012 發表于 2021-11-6 17:22
這個變量i用的<120,為什么是120這個數字?

你改成60跑一下就知道了。
ID:668004 發表于 2021-11-6 17:22
這個變量i用的<120,為什么是120這個數字?
ID:668004 發表于 2021-11-6 17:22
這個變量i用的<120,為什么是120這個數字?
ID:977357 發表于 2021-11-5 02:30
unsigned char最大數值255,改成500后會一直循環,將unsigned char改為unsigned int,就可以了,這是C語言里數據類型,建議看一下
ID:960619 發表于 2021-11-4 21:54
跟我一樣,一開始看不懂拿程序來改數值看效果
ID:977940 發表于 2021-11-4 19:59
i的值為255最大,超過之后,數值無法確定
ID:908826 發表于 2021-11-4 19:03
你的那個定義的變量i是無符號字符型,賦給i的值超出這個這個變量的取值范圍了。要在0~255之間進行選擇
ID:668004 發表于 2021-11-4 17:04
謝謝網友熱線支持  對C不會
ID:578842 發表于 2021-11-3 20:42
溢出了,改成unsigned int i 就行了。那個i意思就是讓CPU在for循環里面轉圈圈,i就是記了多少圈,超過了范圍就出去了。依次來達到延時目的
ID:678280 發表于 2021-11-3 20:35
既然是仿真,那么在P1.0接示波器看看一個波形的時間是多少。
ID:624769 發表于 2021-11-3 16:54
因為,i++ 到255之后又變回0,所以, 你的  i 永遠小于500,因此,for(i=0;i<500;i++) 可以近似的看成 while(1); 進了循環之后不會出來。程序就卡死在那里了。

最后,這個帶參delayms 應該是計算過的,看上去是12T的單片機 配合前面的while 延時1ms 就需要 for 120 次。所以就算你要改也不應該改 i 這里,而應該改 Delayms() 括號里的數字才對。
ID:587810 發表于 2021-11-3 16:53
建議,學習一下各種類型得定義,以及范圍
ID:57657 發表于 2021-11-3 16:43
unsigned char范圍0~255
ID:546568 發表于 2021-11-3 16:40
因為你的i最大255

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一一在线 | 99热热精品 | 国产欧美日韩一区 | 国产日韩精品久久 | 亚洲精品小视频在线观看 | 国产一级片在线观看视频 | 欧美综合自拍 | 在线毛片网 | 久久精品无码一区二区三区 | 国产精品一区二区福利视频 | 情侣av| 一区视频在线播放 | wwww.8888久久爱站网 | 福利网址| 特级做a爰片毛片免费看108 | 又黄又爽的网站 | 毛片免费观看视频 | 夜夜夜夜夜夜曰天天天 | 欧美一级黄色片 | 欧美群妇大交群中文字幕 | 中文字幕日韩av | 免费精品 | 一级黄色播放 | 国产亚洲一区二区精品 | 盗摄精品av一区二区三区 | 手机av在线| 成人欧美一区二区三区在线播放 | 日韩久草 | 中文字幕在线观看视频一区 | 久久久www成人免费无遮挡大片 | 国产一区久久精品 | 日韩精品专区在线影院重磅 | 久久男人 | 欧美激情精品久久久久久变态 | 精品国产综合 | 日韩在线电影 | 亚洲精品黄 | av色噜噜 | 韩日精品在线观看 | 欧美精品一区二区三区蜜桃视频 | 国产日韩欧美一区 |