找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求问频率计的输出问题 输出总是跳,不稳定

[复制链接]
跳转到指定楼层
楼主
ID:191282 发表于 2017-4-19 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序稍后传,帮我看看哪里出问题了 输出总是跳,不稳定
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:191282 发表于 2017-4-19 16:44 | 只看该作者
#include <reg52.h>
# define uchar unsigned char
# define uint unsigned int
# define ulong unsigned long


sbit LCD_RS=P1^0;                                
sbit LCD_RW=P1^1;                                
sbit LCD_EN=P1^2;                                                                        

sbit Q0=P2^0;                                   //计数器0位
sbit Q1=P2^1;                                   //计数器1位
sbit Q2=P2^2;                                   //计数器2位
sbit Q3=P2^3;                                   //计数器3位
sbit Q4=P2^4;                                   //计数器4位
sbit Q5=P2^5;                                   //计数器5位
sbit Q6=P2^6;                                   //计数器6位
sbit Q7=P2^7;                                   //计数器7位
sbit kaishi=P3^0;                           //频率计数的逻辑开关
sbit qingling=P3^1;                      //计数器清零信号端
sbit s0=P1^3;                                   //待机功能键
sbit s1=P1^4;                                   //测频率功能键
sbit s2=P1^5;                                   //测周期功能键
sbit s3=P1^6;                                   //测占空比功能键
sbit led1=P3^2;                           //功能指示灯
sbit led2=P3^4;
sbit led3=P3^6;
sbit t1in=P3^3;                           //测占空比信号的输入引脚
sbit lcden=P3^5;


//uchar code table1[]={"   Welcome    "};
uchar i,table[10],q0,q1,q2,q3,q4,q5,q6,q7,table2[9],
table1[]={"welcome"},dis[5],T0num,T1num,th1,tl1;
uint num,bizhi;
ulong pinglv,time1,time0;
bit zq=0;                                   //频率周期标志位
void delay(uint time)                        
{
        uint i,j;
        for(i=time;i>0;i--)               
        for(j=110;j>0;j--);
}


void write_com(uchar com)                    
{

        LCD_RS=0;                           
        LCD_RW=0;                                                
        P0=com;                                
        delay(2);                                    
        LCD_EN=1;                  
        delay(2);                                    
        LCD_EN=0;                                
}

void write_date(uchar date)
{

        LCD_RS=1;                           
        LCD_RW=0;                                         
        P0=date;                 
        delay(2);                                    
        LCD_EN=1;                           
        delay(2);                                             
        LCD_EN=0;                                 
}

void LCD_init()                     
{
        write_com(0x38);            
        write_com(0x0c);                    
        write_com(0x01);            
}
        
回复

使用道具 举报

板凳
ID:191282 发表于 2017-4-19 16:45 | 只看该作者
上面是延时模块,输出总是跳,不稳定
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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