⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led5322.c

📁 一个用于停车场收费系统中独立的LED显示屏的单片机代码
💻 C
📖 第 1 页 / 共 5 页
字号:
}


void distime(hour,minute,second)
unsigned char hour,minute,second;
{
unsigned char ram,zi,lie,pp,count,lieram,h1,h2,m1,m2,s1,s2;
s2=second%10;
s1=second/10;
m2=minute%10;
m1=minute/10;
h2=hour%10;
h1=hour/10;
for (lie=0;lie<16;lie++) {
                          for (count=3;count>0;count--) {
                                                          clk=0;
                                                          sda=1;
                                                          clk=1;
                                                          }


                          pp=s2*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }
                          pp=s1*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }

                                                          clk=0;
                                                          sda=1;
                                                          clk=1;

                          pp=lie;
                          ram=dp[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }

                                                          clk=0;
                                                          sda=1;
                                                          clk=1;
                          pp=m2*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }
                          pp=m1*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }
                                                          clk=0;
                                                          sda=1;
                                                          clk=1;

                          pp=lie;
                          ram=dp[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }
                                                          clk=0;
                                                          sda=1;
                                                          clk=1;
                          pp=h2*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }
                          pp=h1*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }






                          for (count=6;count>0;count--) {
                                                          clk=0;
                                                          sda=1;
                                                          clk=1;
                                                          }
       clk=0;
       gg=1;
       gg=1;
       gg=1;
       gg=1;
       enable=1;
       enable=1;
       enable=0;
       lieram=lie;
       lieram|=0xf0;
       P1&=lieram;
       lieram=lie;
       P1|=lieram;
       gg=0;
                     }

}


void dis4(spi)
unsigned char spi[];
{
unsigned char ram,zi,lie,pp,count,lieram;
for (lie=0;lie<16;lie++) {
       for (zi=3;zi!=0xff;zi--) {
                          for (count=3;count>0;count--) {
                                                          clk=0;
                                                          sda=1;
                                                          clk=1;
                                                          }
                                 pp=zi*32+lie*2+1;
                                 ram=spi[pp];
                                 for (count=8;count>0;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                _nop_();
                                                                }
                                 ram=spi[pp-1];
                                 for (count=8;count>0;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                _nop_();
                                                                }
                                 }

                          for (count=4;count>0;count--) {
                                                          clk=0;
                                                          sda=1;
                                                          clk=1;
                                                          }
       clk=0;
       gg=1;
       gg=1;
       gg=1;
       gg=1;
       enable=1;
       enable=1;
       enable=0;
       lieram=lie;
       lieram|=0xf0;
       P1&=lieram;
       lieram=lie;
       P1|=lieram;
       gg=0;
                     }
}


void disqjf(na)
unsigned int na;
{
bit ok;
unsigned char ram,zi,lie,pp,count,lieram,na1,na2,na3;
if (na>999) {na1=9;na2=9;na3=9;}
   else {na1=na/100;
         na=na-na1*100;
         na2=na/10;
         na=na-na2*10;
         na3=na;
        }
for (lie=0;lie<16;lie++) {
                          for (count=8;count>0;count--) {
                                                          clk=0;
                                                          sda=1;
                                                          clk=1;
                                                          }
                         for (zi=0;zi!=0xff;zi--) {                                          /* 元 */
                                                   pp=zi*32+lie*2+1;
                                                   ram=y[pp];
                                                  for (count=8;count;count--) {
                                                                                        clk=0;
                                                                                        ram>>=1;
                                                                                        sda=!CY;
                                                                                        clk=1;
                                                                                        }
                                                   ram=y[pp-1];
                                                   for (count=8;count;count--) {
                                                                                         clk=0;
                                                                                         ram>>=1;
                                                                                         sda=!CY;
                                                                                         clk=1;
                                                                                         }    /* 元 */
                                                 }

                          pp=na3*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }
                          pp=na2*16+lie;
                          ram=nuber[pp];
                          for (count=8;count;count--) {
                                                                clk=0;
                                                                ram>>=1;
                                                                sda=!CY;
                                                                clk=1;
                                                                }
                           pp=na1*16+lie;
                           ram=nuber[pp];
                           for (count=8;count;count--) {
                                                             clk=0;
                                                             ram>>=1;
                                                             sda=!CY;
                                                             clk=1;
                                                             }


                         for (zi=1;zi!=0xff;zi--) {                                           /*  (请交   */
                                                   pp=zi*32+lie*2+1;
                                                   ram=qj[pp];
                                                  for (count=8;count;count--) {
                                                                                        clk=0;
                                                                                        ram>>=1;
                                                                                        sda=!CY;
                                                                                        clk=1;
                                                                                        }
                                                   ram=qj[pp-1];
                                                   for (count=8;count;count--) {
                                                                                         clk=0;
                                                                                         ram>>=1;
                                                                                         sda=!CY;
                                                                                         clk=1;
                                                                                         }      /*  请交) */
                                                 }

                         clk=0;
                         gg=1;
                         gg=1;
                         gg=1;
                         gg=1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -