打印
[DemoCode下载]

新唐NuMicro M051定时器1测试程序

[复制链接]
829|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
跟屁虫|  楼主 | 2015-7-19 20:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "SmartM_M0.h" 
unsigned char i;
VOID TMR1Init(VOID)
{
    PROTECT_REG
(
     APBCLK |= 0x08;     //定时器1时钟使能
  CLKSEL1 |= 0x4000;   //定时器1时钟选择外部高速晶振0X000,内部22为0X4000
  IPRSTC2 |=  0x40;  //TIMER1先复位
  IPRSTC2 &= 0xFB;  //定时器1正常工作
  TCSR1  &= 0x18FFFF00;//先清0
  TCSR1 |= 0x6C000000; //赋值:计数开始、使能定时器中断、周期模式、重置预分频值、
  TCMPR1 = 12000*50;  //设置比较值 [0~16777215]
  NVIC_ISER |= 0x0200; //TMR0_INT;
)
}
INT32 main(VOID)
{
// unsigned char i;
  PROTECT_REG
  (
   PWRCON |= XTL12M_EN;      
   while((CLKSTATUS & XTL12M_STB) == 0);   
  
   CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M;
  
   P2_PMD=0x5555;         
   P2_DOUT = 0xff;
  )
TMR1Init();
  while(1)
  {
  if(i>7)
  i= 0;
  }
}
VOID TMR1_IRQHandler(VOID)
{
TISR1 = 1;  
    P2_DOUT = ~(1UL<<i);            
i++;


沙发
玛尼玛尼哄| | 2015-7-19 22:52 | 只看该作者
VOID TMR1_IRQHandler(VOID)
中断都是要这么写的 吗

使用特权

评论回复
板凳
玛尼玛尼哄| | 2015-7-19 22:52 | 只看该作者
_IRQHandler(VOID)这个是中断的标识吗,唯一的吗

使用特权

评论回复
地板
侣行天下| | 2015-7-20 20:44 | 只看该作者
谢谢楼主的无私分享,这些很有用,能直接用

使用特权

评论回复
5
戴望平| | 2015-7-21 14:13 | 只看该作者
看看

使用特权

评论回复
6
598330983| | 2015-7-21 22:40 | 只看该作者
没看懂中断函数里在干啥

使用特权

评论回复
7
734774645| | 2015-7-21 23:12 | 只看该作者
上面都没听懂,楼主要讲解详细点。

使用特权

评论回复
8
yiyigirl2014| | 2015-7-21 23:29 | 只看该作者
VOID TMR1_IRQHandler(VOID)
{
TISR1 = 1;  
    P2_DOUT = ~(1UL<<i);            
i++;
这个加加和移位是什么意思啊

使用特权

评论回复
9
玛尼玛尼哄| | 2015-7-21 23:41 | 只看该作者
TMR1Init();
  while(1)
  {
  if(i>7)
  i= 0;
  }
}
折里面搞的是什么,难道7次复位一下?

使用特权

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

本版积分规则

28

主题

245

帖子

2

粉丝