mong mọi người giúp đỡ tình hình là em mới tập lập trình C ông thầy cho bài tập như sau lập trình điều khiển đếm số lần ấn phím từ 0 đến 9 và hiện thị trên led 7 thanh
Chương trình của em như sau:
#include <REGX51.H>
sbit key=P3^0;
sbit dk1=P2^0;
#define data_led P1
unsigned char dem=0;
unsigned char m;
void delay(unsigned int time);
unsigned char ktraphim(void);
void hienthi(unsigned char number);
void main(void);
void delay(unsigned int time)
{
while(time--);
}
unsigned char ktraphim(void)
{
if(key==0)
{
delay(3000);
while(key==0);
dem++;
}
if(dem==10)
{
dem=0;
}
return dem;
}
void hienthi(unsigned char number)
{
switch(number)
{
case 0:{data led=0xc0;break;}
case 1:{data led=0xf9;break;}
case 2:{data led=0xa4;break;}
case 3:{data led=0xb0;break;}
case 4:{data led=0x99;break;}
case 5:{data led=0x92;break;}
case 6:{data led=0x82;break;}
case 7:{data led=0xf8;break;}
case 8:{data led=0x80;break;}
case 9:{data led=0x90;break;}
default:{data led=0xc0;break;}
}
}
void main()
{
key=1
dk1=0
data_led=0x00;
while(1)
{
m=ktraphim();
hienthi(m);
}
}
nhưng khi nạp vào IC của modul thì ko chạy,mọi người xem dùm em nếu có gì sai xin chỉ dùm ah
Chương trình của em như sau:
#include <REGX51.H>
sbit key=P3^0;
sbit dk1=P2^0;
#define data_led P1
unsigned char dem=0;
unsigned char m;
void delay(unsigned int time);
unsigned char ktraphim(void);
void hienthi(unsigned char number);
void main(void);
void delay(unsigned int time)
{
while(time--);
}
unsigned char ktraphim(void)
{
if(key==0)
{
delay(3000);
while(key==0);
dem++;
}
if(dem==10)
{
dem=0;
}
return dem;
}
void hienthi(unsigned char number)
{
switch(number)
{
case 0:{data led=0xc0;break;}
case 1:{data led=0xf9;break;}
case 2:{data led=0xa4;break;}
case 3:{data led=0xb0;break;}
case 4:{data led=0x99;break;}
case 5:{data led=0x92;break;}
case 6:{data led=0x82;break;}
case 7:{data led=0xf8;break;}
case 8:{data led=0x80;break;}
case 9:{data led=0x90;break;}
default:{data led=0xc0;break;}
}
}
void main()
{
key=1
dk1=0
data_led=0x00;
while(1)
{
m=ktraphim();
hienthi(m);
}
}
nhưng khi nạp vào IC của modul thì ko chạy,mọi người xem dùm em nếu có gì sai xin chỉ dùm ah
Comment