找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

請(qǐng)教stc8g1k08單片機(jī)設(shè)置推挽輸出后無法設(shè)置為低電平

查看數(shù): 2324 | 評(píng)論數(shù): 6 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2024-7-9 09:41

正文摘要:

用的是stc8g1k08-16pin的,BI FI FAN lock連接的都是led燈,設(shè)置推挽輸出后四個(gè)燈都可以亮,但是置0后lock燈還亮著,我量了引腳的電壓是5v,這是為什么呀,燈的另一頭都是接地的 #include "stc8g.h" sbi ...

回復(fù)

ID:1076567 發(fā)表于 2024-7-10 09:16
xiaobendan001 發(fā)表于 2024-7-9 13:08
lock并沒有被設(shè)置為推挽模式,但是不影響輸出0的。你后面注釋是鏈接14腳,那個(gè)是P3.5,P3.5的確是推挽,所 ...

天吶,確實(shí)是這里寫錯(cuò)了,謝謝你,太粗心了我
ID:136485 發(fā)表于 2024-7-10 08:38
你P5兩個(gè)想設(shè)置推挽輸出應(yīng)該是:P5M0 = 0x30;P5M1 = 0x00;要不你把P5那路刪了,把P3那路改成P5,LOCK那路設(shè)置成推挽就對(duì)了,要不改P5那路。你自己把LOCK那路換成二進(jìn)制看看,是不是設(shè)置錯(cuò)了
ID:1034262 發(fā)表于 2024-7-9 17:32
我覺得,你要先入門一下C語言。
ID:1109793 發(fā)表于 2024-7-9 13:08
lock并沒有被設(shè)置為推挽模式,但是不影響輸出0的。你后面注釋是鏈接14腳,那個(gè)是P3.5,P3.5的確是推挽,所以,是你的sbit那里打錯(cuò)了,3打成了5
ID:421260 發(fā)表于 2024-7-9 11:36
STC單片機(jī)在上電瞬間都是高電平。
要想上電瞬間低電平:先把端口設(shè)為輸入,再設(shè)為低電平,然后再把端口設(shè)為推挽輸出,這樣上電瞬間就是低電平了。
至于你的程序有錯(cuò)誤,缺少while{}大循環(huán)程序,一般執(zhí)行都需要在大循環(huán)內(nèi)部。
ID:161164 發(fā)表于 2024-7-9 11:06
while(1)呢?

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表