📄 msc1210.c
字号:
#include "MSC1210.h"
unsigned long bipolar(void)
{
unsigned long tmp=0;
tmp = ADRESH;
tmp = (tmp<<8)|ADRESM;
tmp = (tmp<<8)|ADRESL;
return (tmp);
}
/*
void putstr(char code *msg)
{
while (*msg!=0) {
tx_byte((unsigned char)*msg);
if(*msg=='\n')tx_byte('\r');
msg++;
}
}
*/
void ADinit(void)
{
unsigned int decimation = 576; //抽取因子
//数据速率=Modclk/Decimation=14400/1440=10Hz PDCON &=0x0f7
ACLK = 2; //fmod=fACLK/64=1105920Hz/64=17280Hz
//ACLK=11.0592MHZ/(8+1)=1.2288MHZ
//Modclk=ACLK/64=19200Hz
ODAC = 0x00; //偏移电压0V
ADMUX = 0x08; //AIN0+on,AINcom-on
PDCON &= 0xF7; //启动ADC
ADCON0 = 0x30; //内部基准2.5V,缓冲器关,BOD关,PGA=1
ADCON2 = decimation&0xFF; //写葋E槿∫蜃拥妥纸
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -