SCI接收中斷只能響應一次是為什麼
|
||||
---|---|---|---|---|
新會員
|
我的異步串行通訊發送正常,但是接收數據時候好像接收中斷只能響應一次,不能正確接收數據,請問又没有人遇到過這種問題,請各位幫幫忙
發表於: 2009/3/27 22:20
|
|||
|
Re: 開發板一上電,電源電壓就講下去了
|
||||
---|---|---|---|---|
新會員
|
謝謝
可能是電源問題,今天換一個電源就好了,但是我不敢確定,因為之前又焊了三個LED上去。
發表於: 2008/12/8 20:47
|
|||
|
PICC中的I2C例程问题
|
||||
---|---|---|---|---|
新會員
|
我要做一個軟件實現是I2C讀寫E2PROM的程序,剛好看到PICC中有例子,就想在它的例子上修改,這樣寫起來方便一些,可是有些地方看不懂,想再次問一下,呵呵
void i2c_Restart(void) { SCL_LOW(); /* ensure clock is low */ SDA_HIGH(); /* ensure data is high */ DelayUs(I2C_TM_DATA_SU); SCL_DIR = I2C_INPUT; /* clock pulse high */ DelayUs(I2C_TM_SCL_HIGH); SDA_LOW(); /* the high->low transition */ DelayUs(I2C_TM_START_HD); return; } 在上面這段產生重复起始位的程序中,我不明白這句 SCL_DIR = I2C_INPUT; /* clock pulse high */ 這句應該理解為將scl設置為輸出對嗎,可是重复起始位設置是要在SCL為1時,SDA由1變為零產生啊,感覺這一句應該寫為SCL_HIGH();才對啊。也許是我理解錯了,請幫忙看看。(I2C_INPUT在頭文件中定義為1,SCL_DIR定義為TRISC3)
發表於: 2008/12/8 20:44
|
|||
|
開發板一上電,電源電壓就講下去了
|
||||
---|---|---|---|---|
新會員
|
開發板一上電,電源電壓就講下去了,我是先用可調的電源跳到5V,將開發板一接上,電源電壓就降到了2V的樣子,電流上升到1A(單片機最高是不能超過25mA的吧)。電路都檢查了,也没發現什麽問題;之前有三極管接反了,但那樣的話電源與地直接短路,不會對單片機有什麽影響的,後來我又將三極管重新焊接了,還是同樣的問題。不加電的時候測量VCC與GND之間大約17k歐,大家幫忙看看啊
發表於: 2008/12/7 17:07
|
|||
|
Re: PICC編譯時將錯誤指向了頭文件了
|
||||
---|---|---|---|---|
新會員
|
谢谢
這個問題剛剛解決了,的確是在主程序中少了一個大括號。 但又出現了新的問題,提示下面段錯誤 for(n= ZFLocation[0][0];n>=0;n--) { i= ZFLocation[0][n]; DISPONEWORD(); } ZFLocation數組是我在頭文件中定義的數組unsigned char類型 錯誤提示 Error[000] D:\Program Files\Microchip\SHIYONG\DispInitbar.c 20 : undefined identifier: ZFLocation Error[000] D:\Program Files\Microchip\SHIYONG\DispInitbar.c 20 : pointer required 我是初學者,謝謝大家
發表於: 2008/12/6 12:50
|
|||
|
PICC編譯時將錯誤指向了頭文件了
|
||||
---|---|---|---|---|
新會員
|
我做了一個小顯示器程序,編譯時發現了一個很奇怪的問題,出錯信息總是指向頭文件,
它的意思是頭文件的 static volatile unsigned char TMR0 @ 0x01;行 少了半個大括號,當我將之一行注釋掉,它又会指向下一行,提示同样的错误,高手幫我看看吧 一般来说头文件是不会错的吧,可是我是在不知道怎么回事。 这是编译的出错信息: Clean: Deleting intermediary and output files. Clean: Deleted file "D:\Program Files\Microchip\SHIYONG\MAIN.cce". Clean: Done. Executing: "d:\program files\microchip\picc\BIN\PICC.EXE" -C -E"MAIN.cce" "MAIN.c" -O"MAIN.obj" -I"D:\Program Files\Microchip\PICC\include" -Zg9 -O -ASMLIST -ICD -Q -MPLAB -16F73 Error[000] D:\Program Files\Microchip\PICC\include\pic16f7x.h 16 : probable missing '}' in previous block Halting build on first failure as requested. BUILD FAILED: Sat Dec 06 09:34:07 2008 这是頭文件的一部分 /* * Header file for the Microchip * PIC 16F72 chip * PIC 16F73 chip * PIC 16F74 chip * PIC 16F76 chip * PIC 16F77 chip * Midrange Microcontroller */ #if defined(_16F74) || defined(_16F77) #define __PINS_40 #endif static volatile unsigned char TMR0 @ 0x01; static volatile unsigned char PCL @ 0x02; static volatile unsigned char STATUS @ 0x03; static unsigned char FSR @ 0x04; static volatile unsigned char PORTA @ 0x05; static volatile unsigned char PORTB @ 0x06; static volatile unsigned char PORTC @ 0x07; #ifdef __PINS_40
發表於: 2008/12/6 10:29
|
|||
|