ARM9基础教程lessen2—定时器
时间:11-24
来源:互联网
点击:
- void
DelayMS(U32 dly) - {
U32 time_val; rTCFG0 = 3; //配置定时器0,1的预分频值 rTCFG1 = 0<4; //配置定时器1分频值 time_val = PCLK/ (3+1) / 2 / 1000 - 1; // 1ms = PCLK / prescaler / divider / 1000 rTCNTB1 = time_val; //计数缓存寄存器 rTCMPB1 = time_val>>1; // 50% rTCON &= ~(0xf<8); //手动更新位且配置反相器位(开/关) rTCON |= 0xb<8; //定时器使能并自动重载 rTCON &= ~(2<8); //clear manual update bit while(dly--) { while(rTCNTO1>=time_val>>1); while(rTCNTO1 >1); } - }
- void Main(void)
- {
//----------------添加自己的代码------------------- rGPACON &= ~(1<16); while (1) { rGPADAT |= (1<16); DelayMS(1000); rGPADAT &= ~(1<16); DelayMS(500); } - }
ARM9基础教程l定时 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)