CC2530————T1定时器(自由计数模式)实现PWM(呼吸灯)
- 宏定义
- 初始化
- 主函数
宏定义
复制代码
1
2
3
4
5
6#include<iocc2530.h> #define uint unsigned int #define uchar unsigned char #define LED1 P1_0 uchar h = 1;
初始化
复制代码
1
2
3
4
5
6
7void InitLED(void) { P1SEL &=~0X01; P1DIR |=0X01; LED1 =0; }
复制代码
1
2
3
4
5
6
7
8
9
10void InitT1(void) { T1CTL |= 0X01;//一分频,自由计数模式,2-3为分频,0-1为计数模式 PERCFG = 0X40; P1SEL |= 0X01; T1CCTL2 |= 0X64; T1CC2L |=0XFF; T1CC2H |=h; }
主函数
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24main() { InitLED(); InitT1(); uchar flag=0; while(1) { if((T1STAT & 0X04) >0) { T1STAT &=0xfb; if(flag==1) h++;//变亮 else h--; //变弱 T1CC2L =0XFF; T1CC2H =h; if(h >=254) flag=0; if(h==0) flag =1; } } }
最后
以上就是现实背包最近收集整理的关于CC2530————T1定时器(自由计数模式)实现PWM(呼吸灯)宏定义初始化主函数的全部内容,更多相关CC2530————T1定时器(自由计数模式)实现PWM(呼吸灯)宏定义初始化主函数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复