Thông báo

Collapse
No announcement yet.

mong mọi người giúp đỡ :laychua:

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • mong mọi người giúp đỡ :laychua:

    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

  • #2
    code sửa lại:
    Code:
    #include <REGX51.H>
    sbit key = P3^0;
    sbit dk1 = P2^0;
    #define data_led P1
    
    
    unsigned char dem=0;
    unsigned char m=0;
    
    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);
    dem++;
    while(key==0)
    {}
    delay(3000);
    }
    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);
    }
    }
    Last edited by tdm; 11-12-2012, 21:10.
    |

    Comment

    Về tác giả

    Collapse

    leedao Tìm hiểu thêm về leedao

    Bài viết mới nhất

    Collapse

    Đang tải...
    X