找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

基于51单片机的若干疑问

查看数: 1708 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-22 09:28

正文摘要:

我的思路就是t0计数,t1计时,然后在1602显示,但是误差很大,程序应该出现问题,可是我检查不出来,希望大家能帮我看看!!#include<reg51.h> #define uchar unsigned char sbit RS = P1^0; sbit RW = P1^1; sb ...

回复

ID:245521 发表于 2018-7-22 21:03
大家一起来看看,交流一下,获取经验
ID:245521 发表于 2018-7-22 17:22
yousunny 发表于 2018-7-22 09:56
你看下 是不是这个  算错了
   tab_freq=z%10+'0';
                        z /= 10;           

关键是我把z改为数值比如36都能正常显示,我就搞不懂了
ID:245521 发表于 2018-7-22 17:17
NPC-1024 发表于 2018-7-22 10:41
main函数中没加死循环,加上再试试看?

加了就一直计数了,显示数值一直增加
ID:245521 发表于 2018-7-22 17:16
yousunny 发表于 2018-7-22 09:56
你看下 是不是这个  算错了
   tab_freq=z%10+'0';
                        z /= 10;           

我上面的跟你写的一样啊。。。
ID:371423 发表于 2018-7-22 10:41
main函数中没加死循环,加上再试试看?
ID:308437 发表于 2018-7-22 09:56
你看下 是不是这个  算错了
   tab_freq[i]=z%10+'0';
                        z /= 10;           
试一下

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

Powered by 单片机教程网

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