|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
匯編語言請教 |
| 作者:iehome 欄目:DSP技術(shù) |
有匯編語言如下: WAIT_TX: LDP #(SCICTL2/128) BIT SCICTL2,BIT7 BCND WAIT_TX,NTC LDP #00H LOOP: B LOOP 它的作用是查詢數(shù)據(jù)有沒有發(fā)送成功了。 它與C語言 while(*SCICTL2 & 0x80); 的效果等同嗎? |
| 2樓: | >>參與討論 |
| 作者: iehome 于 2005/9/21 22:12:00 發(fā)布:
誰那里有關(guān)于用C語言編的240通信程序啊 誰那里有關(guān)于用C語言編的240通信程序啊,參考一下,我編的怎么老是不對,進(jìn)不了中斷,痛苦ing.謝謝了! #include "f240regc.h" #include "ioports.h" #define LEDS port000C ioport unsigned port000C; void initial() { *IFR=0x0ffff; asm(" setc SXM"); asm(" clrc OVM"); asm(" clrc CNF"); *CKCR1=0x00BB; *CKCR0=0x00C3; *SYSCR=0x40C0; *WDCR =0x006F; } void sci_init() { *SCICCR=0x17; *SCICTL1=0x13; *SCICTL2=0x03; /*響應(yīng)RX中斷,TX中斷 */ *SCIHBAUD=00; *SCILBAUD=64; /*19200bps */ *SCIPC2=0x22; *SCICTL1=0x33; *SCIPRI=0x00; /*高優(yōu)先級中斷 */ } void interrupt INT1_ISR() { if(*SYSIVR==6)LEDS=0x0AA; enable(); } main() { disable(); initial(); kick_dog(); sci_init(); *IFR=0x0ffff; *IMR=0x01; //響應(yīng)INT1中斷 enable(); *SCITXBUF=' '; while(1); } |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |