找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机万用表

[复制链接]
跳转到指定楼层
楼主
ID:256683 发表于 2017-12-3 06:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include"LCD.h"
#include"Delay.h"
#include"AD.h"
#include<measure_define.h>
#include<KEY_FUNCTION_DEFINE.H>
#include<Cap_define.h>
void ININT_int1(void);

extern uchar key_number;
extern uchar disp_value[5];
void main(void)
{         
                uchar num=0;
                s1=0;                                          
                s2=0;
                s3=0;
                key_number=1;                           //初始化按键的值为0

                LcdInit();                                    //LCD1602有初始化  

                WriteCom(0x80+0x46);                //1602第二行显示 value=00000v
                for(num=0;num<5;num++)                           
                {
                        WriteData(disp_value[num]);
                        Delay(10);        
                }         
        ININT_int1();                                            //外部中断1的初始化
        Tmie0_init();                                                //定时器0的初始化

while(1)
        {
                        if(key_number==1)                  //按键值为1
                        {
                                DC_VOL_measure();          //直流电压的测量
                        }

                        if(key_number==2)                  //按键值为2
                        {
                                AC_VOL_measure();     //交流电压的测量
                        }

                        if(key_number==3)                  //按键值为3
                        {
                                Circuit_measure();          //电流的测量
                        }                        

                        if(key_number==4)                   //按键值为4
                        {
                                Res_measure();                   //电阻的测量
                        }                        

                        if(key_number==5)                   //按键值为5
                        {
                                WriteCom(0x01);                   //清屏
                                Cap_disp_init();           //电容显示初始化
                                 Cap_measure();                   //电容的测量
                        }        /**/


        }         
}                 


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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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