常驻嘉宾
- 积分
- 4940
- 威望
- 705
- 贡献
- 4087
- 兑换币
- 0
- 注册时间
- 2009-6-14
- 在线时间
- 74 小时
|
#pragma CODE_SEG DEFAULT
void AD15_Init(void)
{
ATD0CTL0 = 0x00;
ATD0CTL1 = 0x00; //8位转换
ATD0CTL2 = 0x40; // 0100_0000 AD模块上电, 快速清零, 无等待模式, 禁止外部触发, 中断禁止
ATD0CTL3 = 0x88; //1000_1000 转换长度为一
ATD0CTL4 = 0x01; // prs =9 9us fATDCLK=fBUS/[2 × (PRS + 1)]
// prs =6 6.0us
// prs =5 5.1us
// prs =4 4.25us ok*40/11
// prs =3 3.3us
// prs =2 2.64 使用中
// prs =1 1.8
// prs =0 1us
// ATD0CTL5 = 0x0f; //第15通道转换
ATD0DIEN = 0x00;
}
#pragma CODE_SEG DEFAULT
INT8U AD15_get(void)
{
INT8U temp;
ATD0CTL5 = 0x0F;//启动ATD15位转换
while(!ATD0STAT0_SCF);
temp = ATD0DR0L; //从A/D数据寄存器15中读8位数据,此处为第15通道,video
return temp;
} |
|