會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客



(1) 2 »


關於I/O
新會員
註冊日期:
2016/09/30 14:28
所屬群組:
註冊會員
文章: 1
等級: 1; EXP: 0
HP : 0 / 0
MP : 0 / 0
離線
我想將3F地址的值(60H)放入PORTA內 可是我用模擬看發現放入PORTA的值(40H)卻跟我設定的值不一樣,想請各位前輩解答!

include <p18f452.inc>
org 0
movlw 60H
movwf 3FH
clrf TRISA
movff 3FH,PORTA
end

2016/09/30 14:44
轉換PDF檔 列印


Re: 關於I/O
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14156
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4718 / 70878
離線
老問題,PORTA 開機時是設定成類比輸入腳功能,需重設為數位輸出腳。

所以建議你到右邊教育訓練光碟下的 8-Bits MCU 相關課程 裡下載一下 102ASP PIC18F系列基礎課程 (原W400)

2016/10/02 14:36
轉換PDF檔 列印


Re: 關於I/O
初級會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 26
等級: 3; EXP: 83
HP : 0 / 70
MP : 8 / 88
離線
void main(void) {
ANSELA=0x00;
TRISAbits.TRISA0=1;
OPTION_REGbits.nWPUEN=0;
WPUAbits.WPUA0=1;
TRISAbits.TRISA1=0;
LATAbits.LATA1=1;
if(RA0==0){
LATAbits.LATA1=0;
while(1) ; }


最近使用PIC16LF1828的PORTA做開關輸入腳
將PORTA使用內部若上位
當按鍵按壓時RA0變成低電位RA1轉態

但是程式開始RA1就不是高電位

請問是程式問題嗎

想利用IO作中斷

8月27日 18:08:23
轉換PDF檔 列印


Re: 關於I/O
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14156
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4718 / 70878
離線
if(RA0==0){
LATAbits.LATA1=0;
while(1) ; }

可以將程式裡的接教判斷改一下:

while(1)
{
if(RA0==0) LATAbits.LATA1=0;
else LATAbits.LATA1=1;
}

8月28日 10:38:24
轉換PDF檔 列印


Re: 關於I/O
初級會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 26
等級: 3; EXP: 83
HP : 0 / 70
MP : 8 / 88
離線
請問TTL不適合用來做電平變化中斷的原因是?

8月28日 13:53:14
轉換PDF檔 列印


Re: 關於I/O
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14156
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4718 / 70878
離線
TTL 輸入 0.8V ~ 2.0V 是不錯的輸入準位。

但若是 TTL 輸出就很難去接(驅動) CMOS 及 Schmitt Trigger 的輸入準位,因為要求的 Vil (0.8 Vdd) 電壓比較高,TTL 的輸出常做不到。

8月28日 14:43:01
轉換PDF檔 列印


Re: 關於I/O
初級會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 26
等級: 3; EXP: 83
HP : 0 / 70
MP : 8 / 88
離線
如過用來做輸入的電平變化中斷
應該適合?


現在碰到一個問題
將PORTA做開關
將PORTA拉上位
開關ON時輸入0V
但是PIC一值偵測到RA3有動作
使用是波器量測RA3為高電位

8月28日 14:52:54

aneric 於 2017年08月28日 15:13:43
轉換PDF檔 列印


Re: 關於I/O
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14156
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4718 / 70878
離線
引用:

aneric 寫道:
如過用來做輸入的電平變化中斷
應該適合?


現在碰到一個問題
將PORTA做開關
將PORTA拉上位
開關ON時輸入0V
但是PIC一值偵測到RA3有動作
使用是波器量測RA3為高電位


不是以經用開關輸入 0V 的嗎? 怎會用示波器量到高電位? 這不是很奇怪!

8月29日 14:03:03
轉換PDF檔 列印


Re: 關於I/O
初級會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 26
等級: 3; EXP: 83
HP : 0 / 70
MP : 8 / 88
離線
我表達有誤
是RA3作輸入拉上位
當開關ON時RA3 0V 動作
但是我測試的結果是
開關沒ON
程式判定RA3有動作
使用是波器量測RA3一樣是在高電位

8月29日 15:56:18
轉換PDF檔 列印


Re: 關於I/O
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14156
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4718 / 70878
離線
抱歉,我還是不了解你的問題。

8月29日 17:41:39
轉換PDF檔 列印



(1) 2 »



無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project