历史上的今天
今天是:2025年03月17日(星期一)
2020年03月17日 | MSP430F149学习之路——PWM信号
2020-03-17 来源:eefocus
代码一:
1 /*******************************
2 程序功能:ACLK=32768Hz
3 PWM波 T=512/32768 占空比75%
4 *********************************/
5
6 #include 7 void main() 8 { 9 WDTCTL = WDTPW + WDTHOLD; 10 TACTL = TASSEL_1 + TACLR; 11 12 CCTL0 = 0X00; 13 CCTL1 = 0X00; 14 15 CCR0 = 512-1; //T=512/32768 16 CCTL1 = OUTMOD_7; 17 CCR1 = 384; //384/512=0.75 18 CCTL2 = OUTMOD_7; 19 // CCR2 = 124; 20 21 P1DIR |= BIT2;k 22 P1SEL |= BIT2; 23 P2DIR |= BIT0; 24 P2SEL |= BIT0; 25 26 TACTL |= MC_1; 27 } 代码二: 1 #include 2 void int_clk() 3 { 4 BCSCTL1 &= ~XT2OFF; 5 BCSCTL2 |= SELM1 + SELS; //MCLK-->1MHz SMCLK-->8MHz 6 do 7 { 8 IFG1 &= ~OFIFG; 9 for(int i=0;i<100;i++) 10 _NOP(); 11 }while((IFG1 & OFIFG)!=0); 12 IFG1 &= ~OFIFG; 13 } 14 void main() 15 { 16 WDTCTL = WDTPW + WDTHOLD; 17 int_clk(); 18 P1DIR |= BIT0; 19 P1SEL |= BIT0; 20 TACCR0 = 800; //PWM f=10kHz 21 TACCR1 = 400; //1:1 22 TACCTL1 |= OUTMOD_7; 23 TACTL = TASSEL_2 + MC_1; 24 } 代码三: 1 /****************************** 2 程序功能:在P1.2,P1.6,P2.3及P1.3,P1.7,P2.4同时产生PWM波 3 *********************************************************/ 4 #include 5 void int_clk() 6 { 7 BCSCTL1 &= ~XT2OFF; 8 BCSCTL2 |= SELM_2 + SELS; 9 do 10 { 11 IFG1 &= ~OFIFG; 12 for(int i=100;i>0;i--) 13 _NOP(); 14 }while((IFG1 & OFIFG)!=0); 15 IFG1 &= ~OFIFG; 16 } 17 void main() 18 { 19 WDTCTL = WDTPW + WDTHOLD; 20 int_clk(); 21 P2SEL |= BIT3; 22 P2DIR |= BIT3; 23 24 P1SEL |= BIT6; 25 P1DIR |= BIT6; 26 27 P1SEL |= BIT2; 28 P1DIR |= BIT2; 29 30 P1SEL |= BIT3; 31 P1DIR |= BIT3; 32 33 P1SEL |= BIT7; 34 P1DIR |= BIT7; 35 36 P2SEL |= BIT4; 37 P2DIR |= BIT4; 38 39 TACTL |= TASSEL_2 + MC_1 + TACLR; 40 CCR0 = 8000-1; 41 CCR1 = 4000; 42 CCTL1|=OUTMOD_7; 43 CCR2 = 4000; 44 CCTL2|=OUTMOD_7; 45 }
史海拾趣
|
摘要: 本文介绍了一种基于32位高性能处理器的视觉精密测量系统的软硬件设计。图像传感器采集的条码图像通过精密定位算法得到绝对位移值,由以太网接口实现高速图像采集。该系统适用于高精度定位的各种位移测量。 关键词: ARM;嵌入式系统;视觉 ...… 查看全部问答> |
|
NXL LPC系列ARM IIC总线下读写AT24Cxx的总结 最近应用到NXP LPC系列的ARM IIC总线进行读写AT24Cxx EEPROM,总是出现一下错误,经过查阅资料才发现,原来本人范的全是最基本的错误,感觉很惭愧,现在把容易出错的地方进行总结,希望网友遇到这样的问题时 ...… 查看全部问答> |
|
最近在思考一个问题,就是有关SD卡升级的。 我看到过三星发布2442下的SD卡升级,但有个缺陷是只支持FAT格式的小容量卡,而且,在EBOOT里面去读写卡的block、sector,简直有点复杂。 我在想,如果是FAT32格式的(现在基本上都是FAT32格式了)SD卡能 ...… 查看全部问答> |
|
int tmp,i,j; int receiv,send=0x30; *ULCON0=0x03; *UCON0=0x09; *UBRDIV0=0x280; ...… 查看全部问答> |
|
从原理上来说..如果用FSMC驱动彩屏..就是把它当作一个外部的存储器件来操作. 1)只有16bit数据线是不是代表每像素就是16bit的?2)需要LCD内带控制器的屏才可以..这样选型范围应该会缩小很多.而且会贵这种屏一般上批量的话能做到多少钱一片. ...… 查看全部问答> |
|
用的是103F的片子,想把TIM1设置成翻转输出比较模式,但端口不会发生翻转 配置程序如下: GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_HIGH_FAST); TIM1->CR1 &= 0xFE; // stop TIM1 TIM1->PSCRH = 0; TIM1->PSCRL = 0; ...… 查看全部问答> |




