新手求助,MSP430G2553单片机用DOC时钟改进一下程序。。。。。。在线等,求各位大佬帮忙

[复制链接]
查看11 | 回复1 | 2021-1-27 06:26:41 | 显示全部楼层 |阅读模式
要求P1_63S闪3次周期1S,P1_05S闪2次。1_6先亮,1_6亮完后1_0再亮.
原程序如下:
/*DCO时钟应用*/
#include
voidinit_clk();
unsignedinttimes1=0,times2=0;
voidmain(void)
{
WDTCTL=WDTPW+WDTHOLD;//Stopwatchdogtimer
init_clk();//SetDCO时钟为1MHZ
P1DIR|=BIT0+BIT6;//P1.6output(greenLED)
P1OUT=~(BIT0+BIT6);//LEDoff
while(1)
{__delay_cycles(1000);
times1++;
times2++;
if(times1>999)times1=0;
if(times2>2599)times2=0;
if(times1%500==0)
P1OUT^=BIT0;
if(times2%1300==0)P1OUT^=BIT6;
}
}
voidinit_clk()
{
if(CALBC1_1MHZ==0xFF||CALDCO_1MHZ==0xFF)
{
while(1);//Ifcalibrationconstantserased,trapCPU!!
}
//ConfigureBasicClock
BCSCTL1=CALBC1_1MHZ;//Setrange
DCOCTL=CALDCO_1MHZ;//SetDCOstep+modulation
BCSCTL3|=LFXT1S_2;//SetLFXT1/*低功耗Mode2forLFXT1:VLO*/
IFG1&=~OFIFG;//ClearOSCFaultflag
BCSCTL2|=SELM_1+DIVM_0;//SetMCLK
}

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:26:41 | 显示全部楼层
自己顶一下,希望有大神出现!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行