找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2856|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
50黑币
本帖最后由 木示 于 2022-11-30 21:28 编辑

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

1.png (73.38 KB, 下载次数: 39)

检测外部电压

检测外部电压

2.png (106.25 KB, 下载次数: 39)

2.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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;?
回复

使用道具 举报

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

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

使用道具 举报

6#
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 的值 就是知道  多久变 高电平了, 但是…… ,
算了,自己去体验吧  
回复

使用道具 举报

7#
ID:879348 发表于 2022-12-3 09:32 | 只看该作者
带ADC单片机一大堆为什么要这样折磨自己
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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