MSP430单片机实现PWM控制LED灯的设计

描述:msp430实现pwm。反映在led灯上,可以看到led灯的亮度不断变化
//
// aclk= n/a, mclk= smclk= default dco ~ 800k
//
// msp430f13x
// -------------------
// /|| xin|-
// | | | 32khz
// --|rst xout|-
// | |
// | p1.2|--》led
//
//
// 硬件电路:msp430f135核心实验板-i型
// 硬件连接:
//
// 调试器:msp430fet全系列jtag仿真器
// 调试软件: iar embedded workbench version: 3.41a 编译
//******************************************************************************
#include
void init_clk(void);
void init_timera(void);
unsigned int ncount;
void init_clk(void)
{
unsigned int i;
//将寄存器的内容清零
//xt2震荡器开启
//lftx1工作在低频模式
//aclk的分频因子为1
bcsctl1 = 0x00;
do
{
// 清除oscfault标志
ifg1 &= ~ofifg;
for (i = 0x20; i 》 0; i--);
}
while ((ifg1 & ofifg) == ofifg);
bcsctl2 = 0x00;
//mclk的时钟源为tx2clk:2.048mhz,分频因子为0
bcsctl2 += selm1 + divm_0;
//smclk的时钟源为tx2clk:2.048mhz,分频因子为1
bcsctl2 += sels + divs_0;
return;
}
void init_timera(void)
{
ncount = 0;
tactl = tassel1 + taclr;// 选择smclk,清除tar
cctl0 = ccie;// ccr0 中断允许
ccr0 = 65535 - 1;// pwm周期为256
cctl1 = outmod_7;// ccr1输出模式为“复位/置位”模式
tactl |= mc1;// 增记数模式
return;
}
#pragmavector=timera0_vector//timer_a中断函数
__interrupt void timera_isr()
{
ncount += 655;
ccr1 = ncount;
}
int main(void)
{
// 关闭看门狗
wdtctl = wdtpw + wdthold;
p1dir |= bit2;// p1.2为输出
p1sel |= bit2;// 选择p1.2为ta1管脚
// 关闭中断
_dint();
// 初始化
init_clk();
init_timera();
// 打开中断
_eint();
for(;;)
{
//cup进入低功耗模式
_bis_sr(lpm0_bits);
_nop();
}
}

激光相位测距传感器LCJ系列用于远距离高温金属位置监测
CPU-Z 1.91推出,支持AI协处理器新Centaur x86 CPU
845单端甲类功放电路图 (含电源电路)
未来制造业投资有望迎来恢复性增长 国内工业机器人需求或出现拐点
[组图]MC145152频率合成器及其应用
MSP430单片机实现PWM控制LED灯的设计
基于S3C2410开发板的U-BOOT移植解决方案
微差压气体压力传感器的功能特点及应用领域
iPhone8发布会今天来搞事情了
基于MSP430的传感器技术(2)
什么是小波分析?
DAC0832输出转电压的运放电路图
E拆解:华为AI音响
中国半导体技术大会CSTIC 2018整体介绍
DeepMind把GAN又玩出了新花样!推出的是双视频判别器GAN
拼多多将苹果iPhone 12全系纳入百亿补贴
通信高压直流电源的特点_通信高压直流电源的优点
基于运放实现交流信号的平移
3.5G/HSDPA技术架构与手机开发要点
安全可靠的接口IP—汽车神经网络的构筑者