Re: OUT of ROM 如何解決?
|
||||
---|---|---|---|---|
資深會員
|
參照:
View -> Statistics View -> Symbols View -> C/ASM List View -> Call Tree View -> 還有一堆啦, 自己玩玩吧
發表於: 2004/10/30 13:21
|
|||
|
Re: 為何無法持續送出訊號?
|
||||
---|---|---|---|---|
資深會員
|
我也不懂,用 C compiler 插花一下,參考一下 CCS 編出來的 code 吧
#use delay(clock=10000000) #use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7) void main(void) { ... 略 0040: MOVLW 40 0042: MOVWF SPBRG 0044: MOVLW 26 <-- 設定不太一樣 0046: MOVWF TXSTA 0048: MOVLW 90 <-- 設定不太一樣 004A: MOVWF RCSTA ... 略 while(1) { putc(0b10110011); .................... putc(0b10110011); 004C: MOVLW B3 004E: BTFSS PIR1.4 <-- 檢查 TXIF,等到 ok 才發! 0050: BRA 004E 0052: MOVWF TXREG delay_ms(1); } }
發表於: 2004/10/28 21:27
|
|||
|
Re: IIC的SCL若被拉住怎麼辦?
|
||||
---|---|---|---|---|
資深會員
|
當機時,Richard 大大說過啦,拉根 I/O 去 reset Slave ... 或是放狗咬 ... 兩招啦 最後的必殺絕招,Richard 大大也說過啦,拿鐵鎚啊 來來來,送你一個大鐵鎚
發表於: 2004/10/28 20:56
|
|||
|
Re: IIC的SCL若被拉住怎麼辦?
|
||||
---|---|---|---|---|
資深會員
|
參照:
損毀 -> Richard 大大說拿鐵鎚 當機 -> 就放狗咬他吧
發表於: 2004/10/28 17:49
|
|||
|
Re: OUT of ROM 如何解決?
|
||||
---|---|---|---|---|
資深會員
|
用 #org 指令,強制分配記憶體 例: #separate fun_1() { } main() { fun_1();// 若只用到一次,仍可能變成 inline,無法分割 } 改 #org 0x1800, 0x18ff // 強制把fun_1 放在 0x1800~18ff fun_1() 或是 main() { fun_1(); if (0) fun_1(); // 骗 CCS 說 fun_1 要用兩次,就不會變成 inline 啦 } 還有,記得用 #device *=16 用 16 bit pointer,以免出事 我可以用到 95% 的 ROM,沒問題的
發表於: 2004/10/28 14:09
|
|||
|
Re: 振盪器沒有起振?
|
||||
---|---|---|---|---|
資深會員
|
Data Sheet 建議的 CA-301 20.0000M-C 配 15 pF
http://www.eea.epson.com/go/Resources/TestC2/CA301 好用的很,不加電容,不加電阻,照樣振得高高興興的,呵呵 找 EPSON 台灣代理就好
發表於: 2004/10/28 13:59
|
|||
|
Re: 請問PIC16F873的RESET及PORTB不正常問題!!
|
||||
---|---|---|---|---|
資深會員
|
參照:
B6, B7 是 ICD 用的,把 ICD 關掉了嗎? B3 是 LVP 用的,把 LVP 關掉了嗎? PUT (Power Up Timer) 有啟動嗎? 我的 MCLR 接 47k 加 0.01 uF,16F 和 18F 都很快樂。 以前用 0.1 uF,16F 和 18F 其中之一就常搗蛋 看看 AN607 Power-up Trouble Shooting 看看 AN522 Power-Up Considerations PORTB 有內部提昇電阻,啟動就好,無需外加。
發表於: 2004/10/28 11:33
|
|||
|
Re: c的問題?
|
||||
---|---|---|---|---|
資深會員
|
參照:
1. 請先說明你用那家的 C,不要讓大家猜來猜去 2. 請說明變數的定義方式 3. 對於任何的 C,測試 bit 7 的標準做法是 char x; if ( x & 0x80 ) ... 或 if ( *(char *)0x34 & 0x80 ) ... 測試位於 0x34 的 RAM 4. 測試位於暫存器 0x05 的 bit 7 的 I/O 腳 (PIC16系列), if ( *(char *)0x05 & 0x80 ) ...
發表於: 2004/10/28 0:01
|
|||
|
Re: 關於IO PORT準位問題
|
||||
---|---|---|---|---|
資深會員
|
3.3 V 對於 5V 的 MCU 的 TTL 的 I/O 而言是 HI,對於 5V 的 MCU 的 ST 的 I/O 而言是只有上帝知道。
若 3.3 V 的裝置要接到跑 5V 的18F452,就接到 TTL 準位的 I/O 去,不要接到 ST 準位的 I/O。 詳見 Data Sheet,22.2,DC characteristics
發表於: 2004/10/27 21:52
|
|||
|