|
發布時間: 2024-7-9 09:41
正文摘要:用的是stc8g1k08-16pin的,BI FI FAN lock連接的都是led燈,設置推挽輸出后四個燈都可以亮,但是置0后lock燈還亮著,我量了引腳的電壓是5v,這是為什么呀,燈的另一頭都是接地的 #include "stc8g.h" sbi ... |
xiaobendan001 發表于 2024-7-9 13:08 天吶,確實是這里寫錯了,謝謝你,太粗心了我 ![]() ![]() |
| 你P5兩個想設置推挽輸出應該是:P5M0 = 0x30;P5M1 = 0x00;要不你把P5那路刪了,把P3那路改成P5,LOCK那路設置成推挽就對了,要不改P5那路。你自己把LOCK那路換成二進制看看,是不是設置錯了 |
| 我覺得,你要先入門一下C語言。 |
| lock并沒有被設置為推挽模式,但是不影響輸出0的。你后面注釋是鏈接14腳,那個是P3.5,P3.5的確是推挽,所以,是你的sbit那里打錯了,3打成了5 |
|
STC單片機在上電瞬間都是高電平。 要想上電瞬間低電平:先把端口設為輸入,再設為低電平,然后再把端口設為推挽輸出,這樣上電瞬間就是低電平了。 至于你的程序有錯誤,缺少while{}大循環程序,一般執行都需要在大循環內部。 |
| while(1)呢? |