找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 139|回复: 6
收起左侧

阅读单片机数据手册时,利用RC检测电压程序有个疑问,请大神们指点

[复制链接]
ID:706724 发表于 2022-11-30 15:39 | 显示全部楼层 |阅读模式
50黑币
本帖最后由 木示 于 2022-11-30 21:28 编辑

今天在阅读数据手册时,在STC15F104W利用RC检测电压时,说可以不用定时器也可以写,想了一个上午不知道怎么下手?有没有高手指点一两句?不用定时器也能写这程序  ? 如下图:

检测外部电压

检测外部电压
2.png
回复

使用道具 举报

ID:195496 发表于 2022-11-30 18:23 | 显示全部楼层
网站上有程序,可以下载
回复

使用道具 举报

ID:401564 发表于 2022-11-30 19:39 | 显示全部楼层
既然你在用STC,个人感觉就不会是批量产品中
那就完全可以考虑有ADC功能的单片机,这RC用作ADC太鸡肋了,学不学都不重要
而且,相同引脚的STC8G1K08A自带ADC,比STC15F104W还便宜两毛钱
回复

使用道具 举报

ID:706724 发表于 2022-12-2 22:37 | 显示全部楼层
Y_G_G 发表于 2022-11-30 19:39
既然你在用STC,个人感觉就不会是批量产品中
那就完全可以考虑有ADC功能的单片机,这RC用作ADC太鸡肋了, ...

都学习阶段没有量产,想请教一下:如果:Switch 语句case:0x00{   这里的语句可以加定时器吗?比如这个语句我需要定时2分钟     };break;?
回复

使用道具 举报

ID:401564 发表于 2022-12-2 22:47 | 显示全部楼层
木示 发表于 2022-12-2 22:37
都学习阶段没有量产,想请教一下:如果:Switch 语句case:0x00{   这里的语句可以加定时器吗?比如这个 ...

相同引脚的STC8G1K08A自带ADC,比STC15F104W还便宜两毛钱
能给我一个非得用STC15F104W的理由吗?
回复

使用道具 举报

ID:624769 发表于 2022-12-2 23:44 | 显示全部楼层
木示 发表于 2022-12-2 22:37
都学习阶段没有量产,想请教一下:如果:Switch 语句case:0x00{   这里的语句可以加定时器吗?比如这个 ...

RC 测量,连参考价值都没有……
就算不用  ADC  你好歹用个比较器,还能有个比较 准确的电压。
宏晶给的那个 IO方案,压根走不通,上升沿中断的触发电压他本来就不准,触发时间也无法控制。
用定时器的结果都不会准, 何况不用定时器?
不用定时器就  写个
P32 = 0; //放电
delay();
P32 = 1; // 开始充电
while(!P32)  
{
      i++; //充电计时
}
然后,读i 的值 就是知道  多久变 高电平了, 但是…… ,
算了,自己去体验吧  
回复

使用道具 举报

ID:879348 发表于 2022-12-3 09:32 | 显示全部楼层
带ADC单片机一大堆为什么要这样折磨自己
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表