Browsing this Thread:
1 Anonymous Users
|
Re: 請教一下I/O問題
|
|
版主
Joined
: 2004/4/30 10:53 最後登入時間
: 2021/11/30 18:11
From CAE, Microchip
Group:
站務管理者 註冊會員
Level : 75 HP : 744 / 1861 MP : 5367 / 111130 EXP : 45
|
1. 程式看起來應沒什麼問題,改一下 int counter 為 char 看看。
2. Default 就是 I/O 腳功能 (有 ADC 的輸入除外) 只要不啟動其它的周邊就可以了。
發表於: 2007/5/10 10:00
|
|
|
請教一下I/O問題
|
|
中級會員
Joined
: 2007/3/15 10:54 最後登入時間
: 2008/1/3 16:21
Group:
註冊會員
Level : 6 HP : 0 / 140 MP : 20 / 7212 EXP : 62
|
請問 1.我把PORT規劃成數位輸入後,讓他接收8Bits的數值輸入 可是當我接收完之後,下次再接收的時後,都會被清為0,請問是為什麼呢?
EX: void main(void) { int counter; TRISJ=0xff;//使用18f8722,PORTJ純為I/O port //把PORTJ規劃為輸入 PORTJ=0x00;//先都清為0 TRISE=0x00;//使用18f8722,PORTJ純為I/O port //把PORTE規劃為輸出接LED PORTE=0x00;//LED先不亮 while(1) { counter=PORTJ; PORTE=counter; } }//end void main(void)
問題來了,我有設中斷點來觀察,第一次PORTJ接收到的值正常,可是第二次進入的時後,原本PORTJ接收的資料,全部被清為0x00,第三次的時後又接收到我輸入的資料,第四次的時後又清為0x00,以此類推,請問是為什麼呢?
2.請問當我要使用的PORT,如果是有其他多工的功能時,應該怎麼把他規劃成只當I/O的port呢?
發表於: 2007/5/10 1:14
|
|
You can view topic.
你 不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.