我单片机模块化编程出现的问题
我这个程序功能很简单,目的是实现按矩阵键盘,用数码管显示数字main.c:#include<reg52.h>#include"delay.h"#include"jianp...
我这个程序功能很简单,目的是实现按矩阵键盘,用数码管显示数字
main.c:
#include<reg52.h>
#include"delay.h"
#include"jianpan.h"
#include"smg.h"
void main()
{
P2=0x7f; //P2为数码管位选,接通其第七位
P0=gongyang[18];
while(1)
{
uchar temp;
P1=0xf0;
while(P1&0xf0!=0xf0)
{
temp=keyscan();
P0=gongyang[temp];
}
delay1ms(200);
}
}
smg.c:
#include"smg.h"
#include<reg52.h>
/*------------------------------
共阳极数码管显示程序
P2接通位选,P0接通段选
duanxuan取值范围是0~18
------------------------------*/
void display_smg_gya(unsigned char duanxuan)
{
P0=gongyang[duanxuan];
}
/*------------------------------
共阴极数码管显示程序
P2接通位选,P0接通段选
duanxuan取值范围是0~18
------------------------------*/
void display_smg_gyi(unsigned char duanxuan)
{
P0=gongyin[duanxuan];
} 展开
main.c:
#include<reg52.h>
#include"delay.h"
#include"jianpan.h"
#include"smg.h"
void main()
{
P2=0x7f; //P2为数码管位选,接通其第七位
P0=gongyang[18];
while(1)
{
uchar temp;
P1=0xf0;
while(P1&0xf0!=0xf0)
{
temp=keyscan();
P0=gongyang[temp];
}
delay1ms(200);
}
}
smg.c:
#include"smg.h"
#include<reg52.h>
/*------------------------------
共阳极数码管显示程序
P2接通位选,P0接通段选
duanxuan取值范围是0~18
------------------------------*/
void display_smg_gya(unsigned char duanxuan)
{
P0=gongyang[duanxuan];
}
/*------------------------------
共阴极数码管显示程序
P2接通位选,P0接通段选
duanxuan取值范围是0~18
------------------------------*/
void display_smg_gyi(unsigned char duanxuan)
{
P0=gongyin[duanxuan];
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询