久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1540|回復: 1
打印 上一主題 下一主題
收起左側

LED點陣數(shù)字倒計時

[復制鏈接]
跳轉到指定樓層
樓主
ID:414244 發(fā)表于 2018-11-1 23:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
LED點陣數(shù)字倒計時
#include <REG51.H>

//--重定義函數(shù)變量--//
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long

//--定義SPI要使用的 IO--//
sbit MOSIO = P3^4;
sbit R_CLK = P3^5;
sbit S_CLK = P3^6;

//---全局變量聲明--//
ulong column;   //點陣列
ulong row;      //點陣行
ulong dt;

//--點陣顯示數(shù)組--//
uchar code tab0[] =
{0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00,0x08,
0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00,0x80,
0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08,0x00,
0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80,0x00};

//--10字模--//
uchar code tab1[] =
{0, 0, 0, 0, 0, 0, 8, 24, 14, 36, 8, 66, 8,66, 8, 66,
8,66, 8, 66, 8, 66, 8, 36, 62, 24, 0, 0, 0, 0, 0, 0};

//--09字模--//
uchar code tab2[] =
{0, 0, 0, 0, 0, 0, 24, 24, 36, 36, 66, 66,66, 66, 66,
66,66, 100, 66, 88, 66, 64, 66, 64, 36, 36, 24, 28, 0, 0, 0, 0} ;

//--08字模--//
uchar code tab3[] =
{0, 0, 0, 0, 0, 0, 24, 60, 36, 66, 66, 66,66, 66, 66, 36,
66, 24, 66, 36, 66, 66, 66, 66, 36, 66, 24,60, 0, 0, 0, 0};

//--07字模--//
uchar code tab4[] =
{0, 0, 0, 0, 0, 0, 24, 126, 36, 34, 66, 34,66, 16, 66, 16,
66,8, 66, 8, 66, 8, 66, 8, 36, 8, 24, 8, 0, 0, 0, 0};

//--06字模--//
uchar code tab5[] =
{0, 0, 0, 0, 0, 0, 24, 56, 36, 36, 66, 2,66, 2, 66, 26, 66,
38,66, 66, 66, 66, 66, 66, 36, 36, 24, 24, 0, 0, 0, 0};

//--05字模--//
uchar code tab6[] =
{0, 0, 0, 0, 0, 0, 24, 126, 36, 2, 66, 2,66, 2, 66, 26, 66,
38,66, 64, 66, 64, 66, 66, 36, 34, 24, 28, 0, 0, 0, 0};

//--04字模--//
uchar code tab7[] =
{0, 0, 0, 0, 0, 0, 24, 32, 36, 48, 66, 40,66, 36, 66, 36, 66,
34, 66, 34, 66, 126, 66, 32, 36, 32, 24, 120,0, 0, 0, 0};

//--03字模--//
uchar code tab8[] =
{0, 0, 0, 0, 0, 0, 24, 60, 36, 66, 66, 66,66, 32, 66, 24, 66,
32,66, 64, 66, 64, 66, 66, 36, 34, 24, 28, 0, 0, 0, 0};

//--02字模--//
uchar code tab9[] =
{0, 0, 0, 0, 0, 0, 24, 60, 36, 66, 66, 66,66, 66, 66, 32, 66,
32,66, 16, 66, 8, 66, 4, 36, 66, 24, 126, 0, 0, 0, 0};

//--01字模--//
uchar code tab10[] =
{0, 0, 0, 0, 0, 0, 24, 8, 36, 14, 66, 8,66, 8, 66, 8, 66, 8, 66,
8, 66, 8, 66, 8, 36, 8, 24, 62, 0, 0, 0,0};

//--00字模--//
uchar code tab11[] =
{0, 0, 0, 0, 0, 0, 24, 24, 36, 36, 66, 66,66, 66, 66, 66, 66, 66,
66, 66, 66, 66, 66, 66, 36, 36, 24, 24, 0,0, 0, 0};

//--GO--//
uchar code tab12[] =
{0, 0, 0, 0, 0, 0, 60, 28, 34, 34, 34, 65,1, 65, 1, 65, 1, 65, 113,
65,33, 65, 34, 65, 34, 34, 28, 28, 0, 0, 0, 0};


//--全局函數(shù)聲明--//
void HC595SendData(  uchar BT3, uchar BT2,uchar BT1,uchar BT0);

/*******************************************************************************
* 數(shù)          : main
* 函數(shù)功能                : 主函數(shù)
*              :
*              :
*******************************************************************************/

void main(void)
{
         intk, i, ms;

         i= 60;                                             //顯示時間                                                                                 

         while(1)
         {
                   //--顯示10--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                                                            
                            {         
                            HC595SendData(~tab1[2*k+1],~tab1[2*k],tab0[2*k],tab0[2*k + 1]);
                            }               
                   }

                   //--清屏--//
                   HC595SendData(0xff,0xff,0,0);                                                                                                                                                               

                   //--顯示09--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                                                                         
                            {         
                                     HC595SendData(~tab2[2*k+1],~tab2[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//
                   HC595SendData(0xff,0xff,0,0);                                                                                    

                   //--顯示08--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                                                                              
                            {         
                                     HC595SendData(~tab3[2*k+1],~tab3[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);      

                   //--顯示07--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                      
                            {         
                                     HC595SendData(~tab4[2*k+1],~tab4[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                                                            

                   //--顯示06--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                                                                              
                            {         
                                     HC595SendData(~tab5[2*k+1],~tab5[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                                                             

             //--顯示05--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                                                                              //
                            {         
                                     HC595SendData(~tab6[2*k+1],~tab6[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                         

             //--顯示04--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                               
                            {         
                                     HC595SendData(~tab7[2*k+1],~tab7[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                  

                   //--顯示03--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                               
                            {         
                                     HC595SendData(~tab8[2*k+1],~tab8[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                                          

                   //--顯示02--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                      
                            {         
                                     HC595SendData(~tab9[2*k+1],~tab9[2*k],tab0[2*k],tab0[2*k + 1]);                     
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                                                   

                   //--顯示01--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                                        
                            {         
                                     HC595SendData(~tab10[2*k+1],~tab10[2*k],tab0[2*k],tab0[2*k + 1]);               
                            }
                   }

                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                                                       

                   //--顯示00--//
                   for(ms= i; ms > 0; ms--)
                   {
                            for(k= 0; k < 16; k++)                                                               
                            {         
                                     HC595SendData(~tab11[2*k+1],~tab11[2*k],tab0[2*k],tab0[2*k + 1]);               
                            }
                   }
                   //--清屏--//      
                   HC595SendData(0xff,0xff,0,0);                                                                                       //清屏

             //--一直顯示G0--//
                   while(1)
                   {
                            for(k= 0; k < 16; k++)                                                                                                              //
                            {         
                                     HC595SendData(~tab12[2*k+1],~tab12[2*k],tab0[2*k],tab0[2*k + 1]);               
                            }                                    
                   }                                                                                    
         }
}
/*******************************************************************************
* 數(shù)          : HC595SendData
* 函數(shù)功能                : 通過595發(fā)送四個字節(jié)的數(shù)據(jù)
*              : BT3:第四個595輸出數(shù)值
*                 * BT2: 第三個595輸出數(shù)值
*                  * BT1:第二個595輸出數(shù)值
*                  * BT0:第一個595輸出數(shù)值
*              :
*******************************************************************************/

void HC595SendData(  uchar BT3, uchar BT2,uchar BT1,uchar BT0)
{  
         uchari;

         //--發(fā)送第一個字節(jié)--//
         for(i=0;i<8;i++)
         {
                   MOSIO= BT3 >> 7 ; //從高位到低位
                   BT3<<= 1;

                   S_CLK= 0;
                   S_CLK= 1;                  
         }

         //--發(fā)送第一個字節(jié)--//
         for(i=0;i<8;i++)
         {
                   MOSIO= BT2 >>7;            //從高位到低位
                   BT2<<= 1;

                   S_CLK= 0;
                   S_CLK= 1;         
         }

         //--發(fā)送第一個字節(jié)--//
         for(i=0;i<8;i++)
         {
                   MOSIO= BT1 >> 7;           //從高位到低位
                   BT1<<= 1;
                   S_CLK= 0;
                   S_CLK= 1;         
         }

         //--發(fā)送第一個字節(jié)--//
         for(i=0;i<8;i++)
         {
                   MOSIO= BT0 >> 7;           //從高位到低位
                   BT0<<= 1;
                   S_CLK= 0;
                   S_CLK= 1;
         }

         //--輸出--//
         R_CLK= 0; //set dataline low
         R_CLK= 1; //片選
         R_CLK= 0; //set dataline low
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2018-11-1 23:17 | 只看該作者
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 浴室洗澡偷拍一区二区 | 91欧美精品成人综合在线观看 | 精品三级在线观看 | 亚洲欧美成人影院 | 成人精品一区二区三区中文字幕 | 久久久久久久国产精品影院 | 日本一区二区高清视频 | 国产精品揄拍一区二区 | 久久久久久久久久久蜜桃 | 国产日韩亚洲欧美 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩免费高清视频 | 欧美综合一区二区 | 精品久久久久久中文字幕 | 日韩视频免费在线 | 精品日韩| 99精品网 | 国产免费一区 | 久久精品 | 在线精品国产 | 日韩一区二区三区四区五区 | 亚洲国产精品suv | 欧美在线一区二区三区 | 久久久久亚洲av毛片大全 | 日韩高清在线 | 国产精品乱码一区二区三区 | 亚洲444eee在线观看 | 亚洲综合国产 | 看羞羞视频 | 一区二区三区免费 | 国产资源视频 | 91精品国产高清一区二区三区 | 伊人久久精品一区二区三区 | 一区二区三区成人 | 亚洲成年在线 | 欧美激情va永久在线播放 | 夜久久| japan25hdxxxx日本 做a的各种视频 | 国产小u女发育末成年 | 国产精品欧美一区二区三区不卡 | 成人小视频在线观看 |