91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 34KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-25
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: PWM??

資源簡(jiǎn)介

用C語(yǔ)言編寫(xiě)的定時(shí)器輸出PWM程序,適和于MSP430單片機(jī)

資源截圖

代碼片段和文件信息

#include
#define?uchar?unsigned?char
#define?uint?unsigned?int

extern?uint?counter_1;
extern?uchar?Change;
extern?uint?TB_flag_1;
extern?uint?TB_flag_2;
extern?uint?stop;
extern?uint?run_add;
extern?uint?run_minus;

#include?“KEY.C“

#define?PWM_1?BIT1
#define?PWM_2?BIT2
#define?PWM_3?BIT3
#define?PWM_4?BIT4
#define?PWM_5?BIT5
#define?PWM_6?BIT6



void?int_clk()
{
????uchar?i;
????BCSCTL1&=~XT2OFF;??//打開(kāi)XT振蕩器
????BCSCTL2|=SELM1+SELS;//MCLK?8M?and?SMCLK?1M??
????do
{
????????IFG1?&=?~OFIFG;?????????????????//清除振蕩錯(cuò)誤標(biāo)志?
????????for(i?=?0;?i? ??_NOP(); //延時(shí)等待
????????}
????while?((IFG1?&?OFIFG)?!=?0); //如果標(biāo)志為1繼續(xù)循環(huán)等待
????IFG1&=~OFIFG;
}

void?delay_1ms(void)?????????????????//1ms延時(shí)函數(shù)
??{
???uint?i;
???for?(i=0;i<1140;i++);
??}

void?delay_nms(uint?n)???????//N?ms延時(shí)函數(shù)
??{
???uint?i=0;
???for?(i=0;i???delay_1ms();
??}

void?int_pwm()
{?
??P4SEL|=PWM_1+PWM_2+PWM_3+PWM_4+PWM_5+PWM_6;
??P4DIR|=PWM_1+PWM_2+PWM_3+PWM_4+PWM_5+PWM_6;??
??TBCCR0?=?512-1;???????????????????????//?PWM?Period
??TBCCTL1?=?OUTMOD_7;???????????????????//?CCR1?reset/set
??TBCCR1?=?384;?????????????????????????//?CCR1?PWM?duty?cycle
??TBCCTL2?=?OUTMOD_7;???????????????????
??TBCCR2?=?128;?????????????????????????
??TBCCTL3?=?OUTMOD_7;???????????????????
??TBCCR3?=?64;?????????????????????????
??TBCCTL4?=?OUTMOD_7;???????????????????
??TBCCR4?=?32;?????????????????????????
??TBCCTL5?=?OUTMOD_7;???????????????????
??TBCCR5?=?16;?????????????????????????
??TBCCTL6?=?OUTMOD_7;???????????????????
??TBCCR6?=?8;?????????????????????????
??TBCTL?=?TBSSEL_2?+?MC_1;??????????????//?SMCLK?up?mode?
}

void?main()
??{
????uint?counter=0;
????uint?counter_stop=0;
????uint?MAX=510;
???WDTCTL=WDTPW+WDTHOLD;//關(guān)看門狗?
???int_clk();
???int_pwm();
???InitKey44();
???_EINT();
???E_Key44();
???while(1)
?????{
??????delay_nms(10);
??????counter=counter+1;
??????if(counter==MAX)
????????counter=0;
??????else
????????{TBCCR6=counter;
?????????TBCCR5=counter;
????????}
??????if(TB_flag_1)
????????{TBCCR4=counter;counter_stop=counter;}
??????if(TB_flag_2)
????????{TBCCR4=MAX-counter;counter_stop=MAX-counter;}
??????if(stop)
????????{
??????????TBCCR4=counter_stop;
??????????stop=0;
????????}
??????if(run_add)
????????{
??????????MAX=1000;
??????????run_add=0;
????????}
??????if(run_minus)
????????{
??????????MAX=700;
??????????run_minus=0;
????????}
??????while(Change==1)
????????{
??????????GetInput();
??????????if(!(TB_flag_1&TB_flag_2))
??????????TBCCR4=counter_1;
??????????Change=0;
????????}?
?????}
??}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-07-14?18:45??PWM_4\
?????文件???????17879??2012-04-29?22:00??PWM_4\Backup?of?PWM_4.ewd
?????文件???????47232??2012-04-29?22:00??PWM_4\Backup?of?PWM_4.ewp
?????目錄???????????0??2012-04-12?19:07??PWM_4\Debug\
?????目錄???????????0??2012-04-29?22:00??PWM_4\Debug\Exe\
?????文件???????23228??2012-04-29?22:00??PWM_4\Debug\Exe\PWM_4.d43
?????目錄???????????0??2012-04-12?19:07??PWM_4\Debug\List\
?????目錄???????????0??2012-07-14?18:48??PWM_4\Debug\Obj\
?????文件???????32268??2012-04-29?22:00??PWM_4\Debug\Obj\main.r43
?????文件?????????127??2012-07-14?18:45??PWM_4\Debug\Obj\PWM_4.pbd
?????文件????????4147??2012-04-12?17:37??PWM_4\KEY.C
?????文件?????????227??2012-04-10?13:26??PWM_4\KEY.h
?????文件????????2683??2012-04-12?19:27??PWM_4\main.c
?????文件???????????0??2012-07-14?18:45??PWM_4\path.txt
?????文件????????2510??2012-07-14?18:48??PWM_4\PWM_4.dep
?????文件???????20123??2012-07-12?14:11??PWM_4\PWM_4.ewd
?????文件???????49962??2012-07-12?14:11??PWM_4\PWM_4.ewp
?????文件?????????159??2012-04-12?19:07??PWM_4\PWM_4.eww
?????目錄???????????0??2012-04-12?19:20??PWM_4\settings\
?????文件????????1299??2012-07-14?18:45??PWM_4\settings\PWM_4.cspy.bat
?????文件????????4576??2012-07-14?18:48??PWM_4\settings\PWM_4.dbgdt
?????文件????????1493??2012-07-14?18:48??PWM_4\settings\PWM_4.dni
?????文件????????3078??2012-07-14?18:48??PWM_4\settings\PWM_4.wsdt

評(píng)論

共有 條評(píng)論

相關(guān)資源