微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > 这个定时器代码错在哪里,灯一直不亮?

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

时间:10-02 整理:3721RD 点击:
#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;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top