wulin 发表于 2019-11-4 06:58
//函数类型unsigned int
uint GetADCResult(uchar ch)
{
wulin 发表于 2019-11-4 06:58
//函数类型unsigned int
uint GetADCResult(uchar ch)
{
wulin 发表于 2019-11-4 11:34
还要把P1端口设置为高阻模式。
P1M1=0xff;
P1M0=0x00;
不将就123 发表于 2019-11-4 16:08
这是为什么啊 我只用一个p1.0口
wulin 发表于 2019-11-4 16:49
只一个P1.0口用作ADC
P1ASF = 0x01;//设置P1.0做模拟输入
P1M1=0x01;//设置P1.0高阻模式
hhh402 发表于 2019-11-4 10:34
主函数没有调用到:uchar GetADCResult(uchar ch),
return (ADC_RES*4+ADC_RESL);//会发生数据溢出错误
...
不将就123 发表于 2019-11-4 20:52
可以说一下为什么吗? 谢谢你 大师 我现在要测量0-30V的电压 然后电阻分压是 10k 2k 5/30=0 ...
wulin 发表于 2019-11-5 12:45
STC12C5A60S2单片机的P1上电默认高电平为准双向口,用作ADC输入的端口必须设置为高阻模式,否则端口 ...
不将就123 发表于 2019-11-5 22:34
大哥呀 我被这个东西折磨坏了 我设置了高阻态模式 同时 也设置了 P1ASF = 0x01;
但是现在出现的 ...
IMG20191106215829.jpg (3.2 MB, 下载次数: 68)
IMG20191106215832.jpg (2.7 MB, 下载次数: 52)
不将就123 发表于 2019-11-6 22:07
可以了 大哥 哎呀 我知道为什么我的高阻模式不管用了 是应为我在开发板上面弄的 这个上面有上拉电阻 ...
wulin 发表于 2019-11-7 10:57
给你把程序改好了,有详细注释。
wulin 发表于 2019-11-7 10:57
给你把程序改好了,有详细注释。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |