Thông báo

Collapse
No announcement yet.

các giúp mình đoạn code về con 74hc595

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

  • các giúp mình đoạn code về con 74hc595

    mình làm sai chỗ nào mà 3 led đầu của mỗi con 74hc595 lại luôn sáng. Và làm thế nòa để sáng lan từ trên xuống dưới.
    các bạn sửa giúp mình
    Mình xin cảm ơn.
    đây là code và mạch của mình
    595.zip74hc595.zip

  • #2
    Code:
    //==========khaibao========//
     #include<reg51.h>
     sbit DATA=P1^0;
     sbit SCK=P1^1;
     sbit SCL=P1^2;
     unsigned char t,n,i;
     //========xuat du lieu=======//
     void quet (unsigned char x)
     {
     unsigned char k,temp;
     for(k=0;k<=8;k++)    //Bạn sai ở chỗ này như này là vòng lặp 9 lần phải viết là for(k=0;k<8;k++)
     {
     temp=x;
     temp=temp&0x80;
     if(temp == 0x80)
     DATA =1;
     else
     DATA=0;
     x*=2;
     SCK = 0;
     SCK=1;
     } }
      void delay (unsigned int time)
     {
     unsigned int j;
     for(j=1;j<=time;j++);
     }
      //==========hieu ung==========//
     void hieu_ung_1 (void)
     {
     for(i=0;i<=3;i++);
     {
     unsigned char M[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
     for(n=1;n<=8;n++)
     {
     quet(M[n]);                
     delay(20000);
     SCL=0;
     SCL=1;
     }}}
     void hieu_ung_2 (void)
     {
     for(i=0;i<=3;i++);
     {
     unsigned char M[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
     for(n=1;n<=8;n++)
     {
     quet(M[n]);                
     delay(20000);
     SCL=0;
     SCL=1;
     }}}
      void main (void)
     {
     while(1)
     {
     hieu_ung_1();
     hieu_ung_2();
    
      }}
    Phone No: 0989.437.312
    Email:
    Live in: Ha noi

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X