只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
大家好,本人新手~ 有幾個問題想請教大家~
#include <reg52.h> //頭文件
main()
{
P1=0xfe;
}
問題1:這里fe前面0x是什么意思?請問能省略么?
問題2:當我改成P1=11111111(有八個燈)的時候,本應該八個燈都是滅的,但是為什么第456三個燈是亮的,而其他燈是滅的?謝謝。。。
使用道具 舉報
首先我要說句是事實但可能對你有較大打擊的話
你的基礎還應該加強呀
0X是什么?這個前綴是表示后面的數是16進制的,能不能省略就不說了
P1=11111111,,,你的想法是后面的那些111是2進制的表示,如果編譯器或是單片機也知道你的意思,那肯定是沒有錯的,但是單片機不知道你的想法,而把他們當成的是10進制,是十進制的結果是什么呢?是0XA98AAC7,取低位有效就是0XC7,二進制就是11000111B,所以就有你看到的想象,明白不?
問題3: 當我寫成P1=11111110的時候,第一個燈,第四 5 6個燈是亮的,其他燈滅,難道不應該是最后一個燈亮,其他燈滅么?謝謝。。。
看懂上面的,你就不難明白這個咯
不能省略,用十六進制表示一個字節. 基礎很差,加油啊.......
本版積分規則 發表回復 回帖后跳轉到最后一頁
小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網