421749849 发表于 2013-3-27 09:49:57

LPC2124控制定时器生成方波

本帖最后由 421749849 于 2013-3-27 09:56 编辑

正在学习ARM,看了周立功的课件,听同学说能用PROTEUS仿真,今天终于把定时器的程序调试通了,发个贴庆祝一下。感觉LPC2124的定时器配置和DSP2407定时器配置,很相似。
{:smile:} {:smile:} {:smile:} {:smile:} {:smile:} {:smile:}





MAT0.0 或MAT0.1 由定时器T0控制                              

#include<lpc21xx.h>
void matout(void)       
{
  PINSEL0 = 0x10;//把P0.3设置为MAT0.0
  T0TC = 0;
    T0PR = 0;
   T0MCR = 0x02;//MR0与TC值进行比较
T0EMR = 0x30;// 匹配时MAT0.0电平翻转
  T0MR0 = 500;
    T0TCR = 0x01;
}
int main(void)
{

matout();
}









MAT1.0或MAT1.1由定时器T1控制。
                                    

#include<lpc21xx.h>
void matout(void)
{
PINSEL0 = 0x2000000;//把P0.12设为MAT1.0
T1TC = 0;       
T1PR = 0;
T1MCR = 0x02;//MR0与TC值的进行比较
T1EMR = 0x30;//匹配时MAT0.0电平翻转
T1MR0 = 500;
T1TCR = 0x01;
}
int main(void)
{

matout();
}       
页: [1]
查看完整版本: LPC2124控制定时器生成方波