資源簡介
系統時鐘配置詳解和ADC10的PWM做的呼吸燈,效果還行

代碼片段和文件信息
#include?“msp430g2553.h“
unsigned?char?list[]={“HelloWorld!“};
volatile?int?i=0Timer_data=0Flag=0;
void?delay()
{
??int?ij;
??for(i=500;i>0;i--)
????for(j=100;j>0;j--);
}
/********************************************************************
*?名稱??:???Init_Clk()
*?功能??:???MSP430時鐘系統初始化程序
*?輸入??:???無
*?返回值:???無
*********************************************************************/
void?Init_Clk()????????????????//時鐘系統設置
{
?//?DCOCTL?|=?DCO0?+?DCO1?+?DCO2;??//根據手冊頻率圖為最大頻率
?//BCSCTL1?|=?RSEL0?+?RSEL1?+?RSEL2?+?RSEL3;//以上兩句與下兩句等價?
??DCOCTL?=?CALDCO_16MHZ;???????//設定時鐘為DCO模式
??BCSCTL1?=?CALBC1_16MHZ;??????//設定時鐘范圍16MHZ
??BCSCTL2?|=?SELM0?+?DIVM_0;//?SELMx:MCLK時鐘源選擇(0?or?1)
?????????????????????????????????//DIVM_x:MCLK分頻(1/2/4/8)
???//?+?SELS?+?DIVS_3???????????//SELS?:??SMCLK時鐘源選擇(1)
????????????????????????????????//(0選擇DOCCLK1選擇XT2CLK?or?無XT2
????????????????????????????????//?時,自動選擇LFXT1CLK)
??BCSCTL3?|=?XT2S0?+?LFXT1S0?+?XCAP_2;//XT2Sx:XT2輸入頻率的范圍
??????????????????????????????????????//LFXT1Sx:LFXT1輸入頻率的范圍
??????????????????????//XCAPx:LFXT1晶振的值選擇匹配的電容值
????//XT2OF:XT2晶振故障判斷位;LFXT1OF:LEXT1晶振的故障判斷位。(默認:0)
????//注:IE1時鐘中斷使能標志位OFIE
????//注:IFG1時鐘中斷標志寄存器位OFIFG
}
/*void?Init_BasicTimer()?????????//基本定時器初始化
{
??IE2?|=?BTIE;????????????????//使能基本定時器???
}
*/
/********************************************************************
*?名稱??:???Init_TimerA()
*?功能??:???MSP430定時器A初始化程序
*?輸入??:???無
*?返回值:???無
*********************************************************************/
void?Init_TimerA()????????????//定時器A初始化
{
??TACTL?|=?TASSEL_1?+?MC_1?+?TACLR;//?+?ID_3
??????????????????????//時鐘源選擇(0:TACLK?1:ACLK?2:SMCLK?3:)
??????????????????????//?計數模式(0:停止?1:增計數?2:連續計數)
??????????????????????//清除計數
??????????????????????//TAIE:定時器A中斷允許使能。注意:中斷子程序中清除標識位
??CCTL0?=?CCIE;???????//CCRO中斷使能
??CCR0?=?32768;???????//計數??
}
/********************************************************************
*?名稱??:???PWM_OUT()
*?功能??:???MSP430輸出PWM波初始化程序
*?輸入??:???無
*?返回值:???無
*********************************************************************/
void?PWM_OUT()
{
??TACTL?|=?TASSEL_1?+?MC_1?+?TACLR;//時鐘源:ACLK;增計數模式
??CCTL0?=?CCIE;
??CCR0?=328;?????????//周期大約1ms
??CCTL1?|=?OUTMOD_3;//輸出模式7
??CCR1?=?0;?//占空比設置??0 ??P1DIR?|=?BIT1?+?BIT2?+?BIT6;
??P1SEL?|=?BIT1?+?BIT2?+?BIT6;
??P1OUT?|=?0;
}
int?main(void)
{
??
??WDTCTL?=?WDTPW?+?WDTHOLD;?????????????//?Stop?watchdog?timer
//??P1SEL?=?0;
//??P1DIR?|=?0xff;??????????????????????//?Set?P1?to?output?direction
??P2DIR?|=?BIT0?+?BIT1?+?BIT2;
??P2SEL?|=?BIT6?+?BIT7;?
?//?lcd_init();
??Init_Clk();
?//?write_listchar(2list);?
//??Init_TimerA();
??PWM_OUT();
??_EINT();
??LPM0;
??/*??while(1)?
????{???
??????i++;
??????write_time(1i);
??????delay();
????}*/
}
#pragma?vector?=?TIMER0_A0_VECTOR
__interrupt?void?timer_A0(void)
{
?????//LPM0_EXIT;
????i++;
????if(i>=656)??
???//?write_time(1i);
????{?
??????Flag?=?~Flag;
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12489??2012-04-01?13:56??PWM_BreathLed\Backup?of?ceshi.ewd
?????文件??????43790??2012-03-31?12:23??PWM_BreathLed\Backup?of?ceshi.ewp
?????文件???????2103??2012-07-05?15:25??PWM_BreathLed\ceshi.dep
?????文件??????20108??2012-07-04?10:34??PWM_BreathLed\ceshi.ewd
?????文件??????50239??2012-07-04?10:34??PWM_BreathLed\ceshi.ewp
?????文件???????3536??2012-07-05?15:25??PWM_BreathLed\ceshi_1.c
?????文件????????159??2012-03-31?12:22??PWM_BreathLed\ceshi_1.eww
?????文件???????9159??2012-07-05?15:25??PWM_BreathLed\Debug\Exe\ceshi.d43
?????文件????????145??2012-07-05?15:25??PWM_BreathLed\Debug\Obj\ceshi.pbd
?????文件??????10931??2012-07-05?15:25??PWM_BreathLed\Debug\Obj\ceshi_1.r43
?????文件??????????0??2012-07-05?15:25??PWM_BreathLed\path.txt
?????文件???????1317??2012-07-05?15:25??PWM_BreathLed\settings\ceshi.cspy.bat
?????文件???????4947??2012-07-05?15:25??PWM_BreathLed\settings\ceshi.dbgdt
?????文件???????1536??2012-07-05?15:25??PWM_BreathLed\settings\ceshi.dni
?????文件???????3481??2012-07-05?15:25??PWM_BreathLed\settings\ceshi_1.wsdt
?????目錄??????????0??2012-07-05?10:18??PWM_BreathLed\Debug\Exe
?????目錄??????????0??2012-03-31?12:10??PWM_BreathLed\Debug\List
?????目錄??????????0??2012-07-05?15:25??PWM_BreathLed\Debug\Obj
?????目錄??????????0??2012-07-05?10:18??PWM_BreathLed\Debug
?????目錄??????????0??2012-07-05?10:18??PWM_BreathLed\settings
?????目錄??????????0??2012-07-05?15:25??PWM_BreathLed
-----------?---------??----------?-----??----
???????????????163940????????????????????21
- 上一篇:slidingmenu_library開源
- 下一篇:解析so文件
評論
共有 條評論