熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-9-12 17:24
正文摘要:這是論壇一個(gè)大師的程序我仿制后只能計(jì)數(shù)255就歸零了怎么回事,勞煩各位老師看下程序哪兒要改,謝謝! #include <reg51.h> sbit key0=P1^0; sbit key1=P1^1; //定義key0,key1接口 unsigned char flag ... |
wl020807 發(fā)表于 2018-9-12 21:11 建議:按鍵加延時(shí)消抖程序。 |
試試檢索一下吧 |
給你幾個(gè)建議吧:你要對(duì)一些書籍比較敏感:255,65535,128這些字符類型的范圍,的臨界點(diǎn),必須要記住的。通常到某一個(gè)數(shù),就不再增加,就是數(shù)據(jù)類型定義錯(cuò)誤 |
angmall 發(fā)表于 2018-9-12 19:19 謝謝老師指導(dǎo)!另外還有個(gè)問題請(qǐng)教,現(xiàn)在可以超岀255計(jì)數(shù)了只是按鍵計(jì)數(shù)太快按一下有時(shí)加幾個(gè)數(shù),程序那兒需要修改? |
angmall 發(fā)表于 2018-9-12 19:19 謝謝指點(diǎn) |
你用 unsigned char count = 0; unsigned char count1,flag1,t_adjust=0,tm_adjust=0; unsigned char的取值范圍是0-255 char是有長(zhǎng)度的,你好好看看書,會(huì)有詳細(xì)的解釋 unsigned char是8位的,占一個(gè)寄存器, 無(wú)符號(hào)字符型,范圍(0-255) unsigned int是16位, 占2個(gè)寄存器, 無(wú)符號(hào)整型 范圍(0-65,535) unsigned long是32位, 占4個(gè)寄存器, 無(wú)符號(hào)整型 范圍(0-4,294,967,296) |
參與人數(shù) 1 | 黑幣 +30 | 收起 理由 |
---|---|---|
![]() | + 30 | 很給力! |
各位老師圖片上傳錯(cuò)了,不是這個(gè)圖片 |
Powered by 單片機(jī)教程網(wǎng)