-
大小: 68KB文件類型: .rar金幣: 1下載: 0 次發布日期: 2021-06-14
- 語言: 其他
- 標簽: msp430g2553??12864??
資源簡介
msp430G2553測各種波形的頻率和幅度并顯示在lcd12864上
代碼片段和文件信息
#include?“msp430g2553.h“
#include?“stdio.h“
#define?uint?unsigned?int
#define?uchar?unsigned?char
#define?ulint?unsigned?long?int
unsigned??long?data;//頻率
double?TA_OverflowCnt=0;//溢出次數
float?adc_sample=0;
float?adc_max=0;
float?effective_value=0;
void?init_TA();
void?init_adc();
void?cal_max();
void?delay(uint?t);
void?delay1(void);
void?int_430(void);
void?sendbyte(uchar?zdata);
void?write_com(uchar?cmdcode);
void?write_data(uchar?Dispdata);
void?lcdinit();
void?print_string(?char?*s);
void?display_fre(void);
void?display_range(void);
void?display_effective_value(void);
void?main()
{????init_TA();
????init_adc();
????int_430();
????lcdinit();
????while(1)
????{
????????cal_max();
????????display_fre();
????????display_range();
????????//display_effective_value();
????????delay1();
????}
}
void?init_TA()
{
????P1SEL?|=?BIT0;??//選取管腳第二功能
????P1DIR?&=~?BIT0;??//p1.0置為輸入
????TA1CCR0=65535;//定時1s
????TACCR0=65535;
????TA1CTL?|=?TASSEL_2?+?ID_3?+?MC_1?+?TAIE?+?TACLR;//P1.1?SMCLK作為時鐘,8分頻,增計數,中斷使能初始置0
????TA0CTL?=?TASSEL_0?+?TACLR?+?TAIE?+?MC_2;//P1.0?外部輸入時鐘,中斷使能,初始清零,連續計數
????TA0CCTL0?|=?CCIE;//使能捕獲
????TA1CCTL0?|=?CCIE;
????_EINT();?//打開全局中斷
}
void?init_adc()
{
????ADC10CTL1?|=?CONSEQ_2;//單通道重復采樣模式
????//ADC10CTL0?|=?SREF_0+REFON+REF2_5V;//選擇內部參考電源,打開基準源,參考電壓設置為VCC?3.3V
????ADC10CTL0?|=?SREF_0;
????ADC10CTL0?|=?ADC10SHT_0+MSC;//過采樣率設置為4個采樣周期
????ADC10CTL1|=?ADC10SSEL_3+ADC10DIV_1+SHS_0;//采樣時鐘為SMCLK,二分頻
????ADC10CTL1?|=INCH_1;//選擇采樣通道A1
????ADC10CTL0?|=?ADC10ON;//開啟ADC10
????ADC10AE0?|=?0x02;//開啟外部采樣通道
}
void?cal_max()
{
????adc_max=0;
????adc_sample=0;
????unsigned?int?i;
????for(i=0;i<65635;i++)
????{
????????ADC10CTL0?|=ENC+ADC10SC;?//開始轉換
????????while((ADC10CTL0?&ADC10IFG)==0);?//等待ADC10IFG標志變高(轉換完成)
????????adc_sample=(((float)ADC10MEM)?*4.096)?/1023;?//讀取采樣結果
????????if(adc_max?????????{
????????????adc_max=adc_sample;
????????}
????????//effective_value=adc_max/1.414;
????????display_fre();
????????display_range();
????????//display_effective_value();
????????delay1();
????}
}
/*************延時函數************/
void?delay(uint?t)
{
??uint?ij;
??for(i=0;i ????for(j=0;j<10;j++);
}
//1s延時的計數閘門
void?delay1(void)
{
??unsigned?long?i;
??for(i=0;i<11900;i++)
??{
????_NOP();???//?該函數用來產生一個?MSP430?系統時鐘周期的延時
??}
}
void?int_430(void)
{
??P1SEL&=~BIT6;//輸出高電平,充當電源
??P1SEL&=~BIT7;
??P1DIR|=?BIT6;
??P1DIR|=?BIT7;
??P1OUT|=BIT6;
??P1OUT|=BIT7;
??WDTCTL=WDTPW+WDTHOLD;???//?關閉看門狗
??P1SEL&=~BIT4;
??P1DIR|=?BIT4;
??P1OUT&=~BIT4;
??P1SEL&=~BIT5;
??P1DIR|=?BIT5;
??P1OUT&=~BIT5;
}
/*************數據傳送函數************/
void?sendbyte(uchar?zdata)
{
??uchar?code_seg7serial_clk?serial_shift;
??code_seg7=zdata;
??serial_shift=0x80;
??for(serial_clk=0;?serial_clk<8;?serial_clk++)
??{
????if(code_seg7&serial_shift)
????{
??????P1OUT|=BIT4;????//SID為1
????}
????else
????{
??????P1OUT&=~BIT4;???//SID為0
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????612??2019-05-16?17:24??aaaa\.ccsproject
?????文件??????24143??2019-05-16?17:24??aaaa\.cproject
?????文件???????5358??2019-05-21?18:08??aaaa\.launches\aaaa.launch
?????文件????????834??2019-05-16?17:23??aaaa\.project
?????文件?????????62??2019-05-16?17:23??aaaa\.settings\org.eclipse.cdt.codan.core.prefs
?????文件????????123??2019-05-16?17:24??aaaa\.settings\org.eclipse.cdt.debug.core.prefs
?????文件????????208??2019-05-16?17:24??aaaa\.settings\org.eclipse.core.resources.prefs
?????文件??????39192??2019-05-22?16:45??aaaa\Debug\aaaa.map
?????文件?????100896??2019-05-22?16:45??aaaa\Debug\aaaa.out
?????文件?????251248??2019-05-22?16:45??aaaa\Debug\aaaa_li
?????文件?????????47??2019-05-22?20:41??aaaa\Debug\ccsObjs.opt
?????文件???????1713??2019-05-22?16:45??aaaa\Debug\main.d
?????文件??????47824??2019-05-22?16:45??aaaa\Debug\main.obj
?????文件???????4156??2019-05-22?20:41??aaaa\Debug\makefile
?????文件????????248??2019-05-19?22:03??aaaa\Debug\ob
?????文件???????2073??2019-05-22?20:41??aaaa\Debug\sources.mk
?????文件????????945??2019-05-22?20:41??aaaa\Debug\subdir_rules.mk
?????文件????????530??2019-05-22?20:41??aaaa\Debug\subdir_vars.mk
?????文件???????8984??2019-05-18?10:53??aaaa\lnk_msp430g2253.cmd
?????文件???????8441??2019-05-22?16:45??aaaa\main.c
?????文件????????822??2019-05-16?17:24??aaaa\targetConfigs\MSP430G2253.ccxm
?????文件????????806??2019-05-16?17:24??aaaa\targetConfigs\readme.txt
?????目錄??????????0??2019-05-18?11:42??aaaa\.launches
?????目錄??????????0??2019-05-16?17:24??aaaa\.settings
?????目錄??????????0??2019-05-22?16:45??aaaa\Debug
?????目錄??????????0??2019-05-16?17:24??aaaa\targetConfigs
?????目錄??????????0??2019-05-18?11:42??aaaa
-----------?---------??----------?-----??----
???????????????499265????????????????????27
............此處省略0個文件信息
評論
共有 條評論