头像-39220

武力戡乱[align=left] [b][color=#FFE500][size=18px]立志自拔于流俗。铢积寸累,不求近效。历百千艰难而不挫屈,而困而知,而勉而行。[/size][/color][color=#FFE500][/color][/b] [/align]

  • 辽宁省本溪市
  • 单片机 嵌入式 RF/无线 模拟技术
  • 工控电子

个人成就

获得 5 次赞

帮助过72人

proteus.zip

字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注。 手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱    日期:2015-10-13 名称:msp430仿真之adc12——单通道手动转换 目的:         1、测试adc12转换 效果图: 仿真文件: 仿真说明: 1、接外部模拟电源。启用内部参考电压。 备注:接点是必须,这个和正常的供电电源不同,他需要手动接入。 2、当外部电压变化并检测对比后,将输出采样值。 备注:有时候输出两个或者多个也罢,是因为这里是完全仿真模拟量,所以有摆动,但将更新到最新值。 3、利用虚拟串口观察现象。 源代码:main.c,mcu.c,mcu.h,isr.h。代码依次如下: 《main.c》 #include "mcu.h" // 函数:ad12_test() // 描述:测试adc12 // 参数:无 void ad12_test(void) {    float db_temp=0;   char dis_temp = \;      usci_uart_sendstring(dis_temp);   usci_uart_sendchar( ); } void main( void ) {   // stop watchdog timer to prevent time out reset   wdtctl = wdtpw + wdthold;   mcu_init();   while(1)   {     start_ad();     if(adc12_flag == 1)     {       adc12_flag = 0;       ad12_test();     }   } } 《mcu.c》 #include "mcu.h" // 函数:clock_init() // 描述:时钟初始化 // 参数:无 static void clock_init(void) {   bcsct