永发信息网

初学ARM7-LPC2131,但是定时器中断无论如何不能产生。程序是从周立功书上抄的。请高手指点迷津。困惑很久!

答案:5  悬赏:60  手机版
解决时间 2021-04-01 06:12
初学ARM7-LPC2131,但是定时器中断无论如何不能产生。程序是从周立功书上抄的。请高手指点迷津。困惑很久!
最佳答案
T0TCR=0x01; //启动定时器

把上面这句改为T0TCR=0x03;
T0TCR=0x01;
可能是定时器没有复位,再试试?
全部回答
是不是进去了你没发现?可以在在中断里给一个IO电平翻转,用过测试它验证。
#include
#define uint8 unsigned char
#define uint32 unsigned int
void Timer0_ISR(void) __attribute__ ((interrupt));
uint8 num;
void DelayNs(uint32 dly)
{
uint32 i;
for(;dly>0;dly--)
for(i=5000;i>0;i--);
}
void Timer0_ISR(void)
{
T0IR = 0x01;
IO0SET = 0x00000001;
DelayNs(400);
IO0CLR = 0x00000001;
}
void Timer0Init(void)
{
T0IR = 0x01;
T0PR = 99;
T0MCR = 0x03;
T0MR0 = 110592/100;
T0TCR = 0x01;
VICIntSelect = 0;
VICVectCntl0 = 0x00000024;
VICVectAddr0 = (int)Timer0_ISR;
VICIntEnable = 0x00000010;
}
int main()
{
PINSEL0 = 0x00000000;
IO0DIR = 0x00000001;
Timer0Init();
while(1);
}
没看出什么错误 上面的例子我做的 验证过了 可以进入中断 虽然也存在着一点警告 不过可以。我看过了 ZLG的貌似不错
将定时器启动放到中断使能后,并且清除一下中断标志位。试一下吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跪求电视剧《雪豹》26集里朱子明和周文划拳那
抵押与质押借款,怎样才是最安全的
位居世界第二的高峰和位居世界第二的洼地高低
314除以多少=12
dnf农夫每日奔跑签到礼盒1和2有什么区别
花生怎么炒才脆
(2013?正定县一模)如图所示,把一个底端密
在哪里能看妹妹跟哥下扬州完整版
intel xeon e5310的CPU怎么样?大家给指导下
五味当中的甜什么意思
ACCESS创建一个查询,运行时,显示“请输入相
进厂打工有一点点前途吗?大家有没有看到过有
13/17x11/14+13/14x3/17=?(
固体泡化碱的生产成本是多少
怎么选焊锡,我想要有铅含银的,求推荐
推荐资讯
有一首歌挺动感的 开头是 hello Venus hello
乐视手机除了京东、乐视商场还可以在哪买?正
一首歌的高潮。我们皆平凡。这是什么歌
我想去沈阳找工作?怎么找?
请教 上过滤滴滤 吸便便的问题
孙公谈圃 卷下 文言文翻译
新大修柴油发动机下排气大怎么回事
炅字加三点水么念
被除数除以除数等于6余6,请问最小被除数是多
盐焗卤水如何做的
9.6÷0.04÷2.5有简算吗?
我要还款怎么还
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?