📄 led.c
字号:
/*******************************************************
LED流水灯实验
网址:http://www.wejay.com.cn
*******************************************************/
#include "msp430x14x.h"
#define uint unsigned int
#define uchar unsigned char
uchar LedData=0x80;
//延时子程序
void DelayMs(uint ms){
while(ms--){
for(uint i=0;i<800;i++);
}
}
//时钟初始化函数
void InitClock(void){
BCSCTL1=RSEL2+RSEL1+RSEL0;//XT2开启 LFXT1工作在低频模式 ACLK不分频 最高的标称频率
DCOCTL=DCO2+DCO1+DCO0;//DCO为最高频率
do{
IFG1&=~OFIFG;//清除振荡器失效标志
for(uint i=255;i>0;i--);
}while(IFG1&OFIFG);//判断XT2是否起振
BCSCTL2=SELM1+SELS;//MCLK SMCLK时钟源为TX2CLK不分频
}
void main(){
WDTCTL=WDTPW+WDTHOLD;//关闭看门狗
InitClock();
_DINT();//关闭中断
P2SEL=0x00;//P2口所有引脚设置为一般的IO口
P2DIR=0xFF;//P2口所有引脚设置为输出方向
while(1){
LedData>>=1;//右移一位
if(LedData==0) LedData=0x80;
P2OUT=LedData;//P2口输出数据
DelayMs(400);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -