MSP430G2211流水灯及定时器A的两个小程序
[复制链接]
这两个是几天前搞的,本想多了再说,现在分享一下,同时本人也做个记号
坛子里有人说25元板连流水灯都跑不了,这个是仿流水灯的,非常简单但我觉得应算流水灯了,其码没理由说不是。大家也可下载试下:(程序简单就不注了)
#include <msp430g2211.h> void main(void) { WDTCTL=WDTPW+WDTHOLD; P1DIR|=BIT6; P1DIR|=BIT0; while(1) { unsigned int i; P1OUT=BIT6; i = 50000; while(i--); P1OUT|=BIT0; i = 50000; while(i--); P1OUT =0x01; i = 50000; while(i--); P1OUT =0x00; i = 50000; while(i--); } }
工程文件:
msp4302211test2.rar
(24.77 KB, 下载次数: 168)
另一个是TIMA,这个是实现LED灯闪烁。
#include <msp430g2211.h> void main(void) { TACTL = TASSEL1 + TACLR; //设置定时器A CCTL0 = CCIE; //CCR0中断使能 CCR0 = 20000; P1DIR |= 0x01; //P1.0为输出口 TACTL |= MC0; //以增计数模式开始Timer_a _EINT(); //总的中断使能 for(;;) { _BIS_SR(CPUOFF); //关CPU _NOP(); } } #pragma vector = TIMERA0_VECTOR __interrupt void Timer_A(void) //定义定时器A中断函数 { P1OUT ^= 0x01; }
工程文件:
msp4302211testtimea.rar
(24.44 KB, 下载次数: 182)
|