打印
[S3C2440]

这个定时器代码错在哪里,灯一直不亮,

[复制链接]
1360|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lantian510|  楼主 | 2013-10-6 11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include"2440addr.h"
void timer0_init(void);
void led_init(void);
int Main()
{
    unsigned int temp=0;
    timer0_init();
    led_init();
     rGPBDAT&=~(1<<5);
   while(1)
    {
        if(rSRCPND&(1<<10))
       {
           temp=~temp;
           rSRCPND|=(1<<10);
       }
       if(temp==1)
      {
            rGPBDAT&=~(1<<5);
       }
       else
      {
          rGPBDAT|=(1<<5);
      }


    }
    return 0;
}
void led_init()
{
      rGPBCON&=~(3<<10);
      rGPBCON|=(1<<10);
     rGPBUP&=~(1<<5);
            
}
void timer0_init()
{
    rTCFG0&=~(0xff);
    rTCFG0|=99;
    rTCFG1&=~(0xf);
    rTCFG1|=0x02;
    rTCNTB0=62500;
    rTCON|=(1<<1);
    rTCON|=0x09;
}

相关帖子

沙发
jplzl10000| | 2013-10-16 17:56 | 只看该作者
1.有万用表之类的工具就先检测硬件
2.能单步调试或查看寄存器之类的话就去验证自己的程序是否执行正确
3.不要自己没做任何事就来问一个LED的问题

使用特权

评论回复
板凳
阿南| | 2013-10-16 19:48 | 只看该作者
先用GPIO驱动LED,实现之后再用定时器

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

42

帖子

1

粉丝