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

立即注冊 登錄
返回首頁

uid:92918的個人空間

日志

求大神講解

已有 1030 次閱讀2017-12-16 19:53

/*******************************************************************************
*                 
*                       普中科技
--------------------------------------------------------------------------------
* 實 驗 名 : 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)
{
int k, 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)
{  
uchar i;
//--發(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
}







路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

返回頂部
主站蜘蛛池模板: 国产日韩免费视频 | 久久一本 | 欧美a免费 | 91麻豆精品国产91久久久久久久久 | 日韩在线视频免费观看 | 四虎影院在线观看免费视频 | 精品日韩一区二区 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 一级a性色生活片久久毛片波多野 | 色999视频 | 国产精品99精品久久免费 | 奇米视频777 | 国产女人与拘做受视频 | 蜜臀久久99精品久久久久久宅男 | 一级毛片在线播放 | 高清亚洲 | 91久久国产综合久久 | 免费一级欧美在线观看视频 | 久久99精品久久久97夜夜嗨 | 精品欧美一区二区三区精品久久 | 中文字幕亚洲一区二区三区 | 日本在线免费看最新的电影 | 狠狠撸在线视频 | 中文日韩在线 | 天天看天天操 | 久久久久国产一区二区三区 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 秋霞av国产精品一区 | 91在线视频观看 | 亚洲精品2区 | 北条麻妃av一区二区三区 | 国产高清精品一区二区三区 | 国户精品久久久久久久久久久不卡 | 九九九视频 | 91偷拍精品一区二区三区 | 热99视频 | 国产亚韩 | 激情久久av一区av二区av三区 | 精品一二区 | 成人三级av | 欧美成年黄网站色视频 |