zoukankan      html  css  js  c++  java
  • cc2530 T3定时器控制引脚P1_1的亮灭

    /****************************************************************************
    * 文 件 名: main.c
    * 作    者: Andy
    * 修    订: 2013-01-08
    * 版    本: 1.0
    * 描    述: 操作IO口控制3盏LED灯的全亮和全灭、闪烁、流水灯
    ****************************************************************************/
    #include <ioCC2530.h>
    
    typedef unsigned char uchar;
    typedef unsigned int  uint;
    
    #define LED2 P1_1
    
    
    uchar KeyValue = 0;
    uint count = 0;
    
    void DelayMS(uint msec)
    { 
        uint i,j;
        
        for (i=0; i<msec; i++)
            for (j=0; j<535; j++);
    }
    
    void InitLed(void)
    {
        P1DIR |= 0x02;      //P1.1定义为输出 这个地方一定要改
        LED2=1;
       
    }
    
    
    
    void InitTimer3(void)
    {
      T3CTL |= 0x08;  //溢出标志
      T3IE = 1;     //定时器T3势能
      T3CTL |= 0xE0;  //128分频
      T3CTL &= ~0x03;  //定时器计数方式
      T3CTL |= 0x10;  //启动定时器
      EA = 1;
    }
    /****************************************************************************
    * 程序入口函数
    ****************************************************************************/
    void main(void)
    {
    
        InitLed();               //设置LED灯相关IO口
        InitTimer3();
        
        while(1)                 //死循环
        {  
           if(KeyValue ==1)
           {
              LED2 = ~LED2;
              KeyValue = 0;
           }
        };
        
    }
    
    
    #pragma vector = T3_VECTOR
    __interrupt void T3_ISR(void)
    {
      IRCON = 0x00;
      
      if(count++ > 244)
      {
        count = 0;
        KeyValue = 1;
      }
     
    }
  • 相关阅读:
    python(day1-11)
    如何进行测试管理
    为什么你参加了那么多培训,却依然表现平平?
    数据库总结
    为何大量网站不能抓取?爬虫突破封禁的6种常见方法
    re--读书笔记【转】
    re--findall 【转】
    re--参考手册
    bs4--官文--遍历文档树
    rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构
  • 原文地址:https://www.cnblogs.com/yihujiu/p/5639533.html
Copyright © 2011-2022 走看看