电子工程师技术服务社区
- 社区首页
- 下载
- 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