完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/*包含--------------------------------------------------------------------------------------------*/
#include "main.h" /* 私有定义结构体 --------------------------------------------------------------------------------*/ /* 私有宏-----------------------------------------------------------------------------------------*/ /* 私有变量 --------------------------------------------------------------------------------------*/ /* 私有函数模型 ----------------------------------------------------------------------------------*/ float voltage; static void Sys_Init(void); static void LCD_Test(void); void PWM100KHz(unsigned int A,unsigned int B,unsigned int c); static void U_Show(uint8_t Line,uint8_t Column); void main(void) { unsigned int i=10; Sys_Init(); LCD_Init(); //LCD_Test(); __bis_SR_register(GIE); ADC10_Config(); while(1) { for(i=1;i<10;i++) { PWM100KHz(157,i*10,50); delay_ms(500); } // Timer_A1_1_init(100,10*i); ADC10_Convert(INCH_0,BIT0); U_Show(2,5); delay_ms(500); } } static void LCD_Test(void) { Display_Str(0,0,"电压采样"); Display_Str(2,1,"电压值为:"); Display_Str(3,3,"郭郭"); } /*************************************************************************************************** * 描述 : 电压测量后数据处理,并显示 * 参数 : 无 * 返回 : 无 * 注意 : 无 *************************************************************************************************/ static void U_Show(uint8_t Line,uint8_t Column) { uint8_t i; float ADCVal=0; for(i=0;i ADCVal+=ADC10_Mem[i]*2.5/1023.0; } ADCVal=ADCVal/ADC10_Data_Num; LCD_Display_FloatNum(Line,Column,ADCVal,6); } /*************************************************************************************************** * 描述 : 100KHzPWM产生 * 参数 : 无 * 返回 : 无 * 注意 : 无 *************************************************************************************************/ void PWM100KHz(unsigned int A,unsigned int B,unsigned int c) { // P2REN |= (BIT1+BIT4); P2DIR |= (BIT1+BIT4); P2SEL |= (BIT1+BIT4); TA1CCR0 = A; TA1CCTL1 = OUTMOD_7; TA1CCTL2 = OUTMOD_7; TA1CCR1 = B; TA1CCR2 = C; TA1CTL = TASSEL_2 + MC_1; } /*************************************************************************************************** * 描述 : 系统初始化 * 参数 : 无 * 返回 : 无 * 注意 : 无 *************************************************************************************************/ static void Sys_Init(void) { WDTCTL = WDTPW + WDTHOLD; // 停止看门狗 DCOCLK_Set(_16MHZ);//DCO频率为16MHz ACLK_Set(LF,DIVA_0);//ACLK频率为32.768KHz SMCLK_Set(SM_DCO_CLK,DIVS_0);//SMCLK=DCOCLK MCLK_Set(M_DCO_CLK,DIVM_0);//MCLK=DCOCLK } |
|
|
|
帮顶一下,,,,,,,,,,,,,,
|
|
|
|
谢谢。已解决..........................
|
|
|
|
求给份程序~~
|
|
|
|
程序不齐全,后面还有吧!
|
|
|
|
|
|
|
|
|
|
|
|
感谢分享,学习了。
|
|
|
|
只有小组成员才能发言,加入小组>>
3029个成员聚集在这个小组
加入小组2919 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3582 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2338 浏览 1 评论
4797 浏览 1 评论
2572 浏览 1 评论
1320浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3582浏览 2评论
2919浏览 1评论
1496浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 08:04 , Processed in 0.784846 second(s), Total 90, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号