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

[复制链接]
1697|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

粉丝
快速回复 在线客服 返回列表 返回顶部