Re: 請問使用16F877A的IO問題?
|
||||
---|---|---|---|---|
版主
|
你該不會讓 RB5 空皆在那裡吧!
nicecookie 建議的將 OPTION_REG= 0x00 就會 Enable Internal Pull-up Resister 讓 RB5 有接提升電阻。
發表於: 2009/3/30 16:17
|
|||
|
Re: 請問使用16F877A的IO問題?
|
||||
---|---|---|---|---|
新會員
|
補充樓上的意思~
void main(void) { TRISB = 0x20; PORTB = 0x00; OPTION = 0x80; while(1) { if(RB5) LED=1; else LED=0; } } 加入while迴圈 ,程式才不會一直重復initialize~
發表於: 2009/3/30 13:37
|
|||
|
Re: 請問使用16F877A的IO問題?
|
||||
---|---|---|---|---|
資深會員
|
奇怪
你沒有寫while迴圈ㄝ 這樣不行ㄝ
發表於: 2009/3/28 2:44
|
|||
|
Re: 請問使用16F877A的IO問題?
|
||||
---|---|---|---|---|
資深會員
|
改
OPTION = 0x00; 試看看
發表於: 2009/3/27 21:24
|
|||
|
Re: 請問使用16F877A的IO問題?
|
||||
---|---|---|---|---|
初級會員
|
RB5 有接下拉電阻 嗎
發表於: 2009/3/27 17:24
|
|||
|
請問使用16F877A的IO問題?
|
||||
---|---|---|---|---|
新會員
|
將RB5設為輸入~只要RB5=HIGH時就動作
但是程式跑沒多久 RB5就會自己就視為HIGH動作了,量測RB5卻又沒電壓,請問怎麼回事? void main(void) { TRISB = 0x20; PORTB = 0x00; OPTION = 0x80; if(RB5) LED=1; else LED=0; }
發表於: 2009/3/27 9:50
|
|||
|