|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | 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 |
奇怪的lpc9401的仿真問題,進(jìn)入不了中斷,希望大家出出招 |
| 作者:yzggy 欄目:MCU技術(shù) |
近來用的lpc9401芯片,仿真器用的是周工的tks-936, 仿真環(huán)境用的是keil c, 不知為啥原因,就是進(jìn)入不了rtc中斷, 連tmr0,tmr1中斷也進(jìn)如不了,希望能有用過的朋友指點(diǎn)一,二,不勝感激,期待中, TRIM=TRIM&0x3f; //內(nèi)部時(shí)鐘使用出廠預(yù)設(shè)值,p3.0腳位不輸 TMOD=0X44; //將tmr0,tmr1配置為計(jì)時(shí)模式并打開tmr0 TAMOD=0X00; //將tmr0,tmr1配置為計(jì)時(shí)模式 TCON=0X50; AUXR1|=0X80; // PCON=0X00; //剛上電不將其用在省電模式 PCONA=0X00; //將iic,rtc上電 DIVM=0X50; // // // // // RSTSRC=0X00; WDCON=0XE0; // RTCH=0X0f; RTCL=0Xff; RTCCON=0X63; &nb |
| 2樓: | >>參與討論 |
| 作者: yzggy 于 2007/2/5 10:25:00 發(fā)布:
期望能有高人指點(diǎn) 我qq:4421982 謝謝! |
|
| 3樓: | >>參與討論 |
| 作者: 雁舞白沙 于 2007/2/5 11:29:00 發(fā)布:
我的程序 //-----***-CPU寄存器以及外圍接口初始化-***-----// void InitSeries(void) { PCON = 0x20; //SMOD1=0;SMOD0=0;通訊速率不加倍,SCON.7作為UART的SM0位 //禁止掉電檢測(cè) SCON = 0xd0; //串口工作在模式3,禁止串口接收 SSTAT= 0x60; //串口工作在普通模式 BRGCON |= 0x02; //選擇波特率發(fā)生器用于產(chǎn)生UART的波特率,禁止使能 BRGR1=0x27; //裝載高字節(jié) BRGR0=0x00; //裝載低字節(jié) BRGCON |= 0x01; //使能撥特率發(fā)生器 ESR=1; //使能串口中斷 } void InitCpuIo(void) { P0M1=0x00; P0M2=0x00; // P1M1=0xec;//==>1110 1100 P1M2=0x0c;//==>0000 1100 P2M1=0x40; //設(shè)置P26為開漏 P2M2=0x40; } void InitWDT(void) { WDL=255; WDCON=0xE5; WFEED1=0xA5; //喂狗 WFEED2=0x5A; } void InitINT0(void) { IT0=0; //外部中斷0采用低邊沿觸發(fā)中斷 IP0H=0x01; IP0=0x01; EX0=1; //開啟中斷 } void Initkey(void) //初始化鍵盤中斷 { KBPATN=0x3F; // KBCON=0; KBMASK=0xc0; //設(shè)置P0.7&P0.6為中斷源 EKBI=1; } void InitPWM() //使用外部12M振蕩器時(shí):CCU頻率=((3579545/2)/6)*16=16000000MHz { TOR2H=0x03; //定時(shí)器重裝值=CCU頻率/紅外線載頻=16000000/38000=421=0x1a5 TOR2L=0x4a; OCRAH=0x01; //(OCRAH:OCRAL)=(TOR2H:TOR2L)/2,PWM的占空比為50% OCRAL=0xa5; TCR21=0x85; //PLL預(yù)分頻為5+1 CCCRA=1; //非反相的PWM比較匹配時(shí)置位,在CCU定時(shí)器向下溢出時(shí)清0 PLLEN=1; //啟動(dòng)PLL HwPwm=1; while(PLLEN==0); TCR20=0x82; // 設(shè)置輸出模式,非反相PWM } //-----***-時(shí)鐘發(fā)生器運(yùn)行初始化-***-----// void InitRTC(void) { WDT(); IicByteWrite(0x64,0xE0,0x23);//秒輸出,24小時(shí) Delay(500); IicByteWrite(0x64,0xF0,0x20);//清除本次狀態(tài),開始下次檢測(cè) Delay(500); } //-----***-液晶顯示驅(qū)動(dòng)器初始化-***-----// void InitLcd(void) { WDT(); LcdSendCommand(0x01);// LcdSendCommand(0x29);// LcdSendCommand(0x18);// LcdSendCommand(0x03);// } void InitCpu(void) { DIVM=0x00; WDT(); InitWDT(); InitCpuIo(); InitSeries(); InitINT0(); Initkey(); InitPWM(); } |
|
| 4樓: | >>參與討論 |
| 作者: yzggy 于 2007/2/5 14:47:00 發(fā)布:
白沙兄可否留下詳細(xì)的聯(lián)系方式,好進(jìn)一步請(qǐng)教 |
|
| 5樓: | >>參與討論 |
| 作者: zlgmcu 于 2007/2/5 22:07:00 發(fā)布:
TKS936的客戶可以發(fā)email到tks@zlgmcu.com索取范例. 另:非常感謝白沙的友情幫助! * - 本貼最后修改時(shí)間:2007-2-5 22:07:45 修改者:zlgmcu |
|
| 6樓: | >>參與討論 |
| 作者: yzggy 于 2007/2/19 2:29:00 發(fā)布:
謝謝 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |