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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
uid:92918 日志

求大神講解

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

/*******************************************************************************
*                 
*                       普中科技
--------------------------------------------------------------------------------
* 實 驗 名 : LED點陣數字倒計時
* 實驗說明       : 
* 連接方式       : 見接線圖
* 注    意
*******************************************************************************/

#include <REG51.H>

//--重定義函數變量--//
#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;

//--點陣顯示數組--//
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};


//--全局函數聲明--//
void HC595SendData(  uchar BT3, uchar BT2,uchar BT1,uchar BT0);
/*******************************************************************************
* 函 數 名         : main
* 函數功能   : 主函數
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/

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]);  
}
}      
}
}
/*******************************************************************************
* 函 數 名         : HC595SendData
* 函數功能   : 通過595發送四個字節的數據
* 輸    入         : BT3:第四個595輸出數值
*                  * BT2: 第三個595輸出數值
*                  * BT1:第二個595輸出數值
*                  * BT0:第一個595輸出數值
* 輸    出         : 無
*******************************************************************************/

void HC595SendData(  uchar BT3, uchar BT2,uchar BT1,uchar BT0)
{  
uchar i;
//--發送第一個字節--//
for(i=0;i<8;i++)
{
MOSIO = BT3 >> 7 ; //從高位到低位
BT3 <<= 1;

S_CLK = 0;
S_CLK = 1;
}

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

S_CLK = 0;
S_CLK = 1;
}

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

//--發送第一個字節--//
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;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 欧美极品在线观看 | av在线一区二区三区 | 九九在线视频 | 一区二区三区在线免费观看 | 日韩免费看视频 | 久久lu| 91精品国产91久久久久久 | 国产黄色麻豆视频 | 亚洲美女视频 | 天天操天天干天天透 | 欧美日韩久久精品 | 成人性视频免费网站 | 欧美在线一区二区三区 | 毛片一级片 | 玖玖在线免费视频 | 91精品国产综合久久久久蜜臀 | 欧美99| 免费毛片网站在线观看 | 婷婷色在线播放 | 欧洲精品码一区二区三区免费看 | 亚洲人va欧美va人人爽 | 一级毛片观看 | 国产精品视频播放 | 一区二区日韩精品 | 亚洲欧美在线一区 | 视频一区在线观看 | 亚洲高清视频在线观看 | 国产 日韩 欧美 在线 | 综合久久一区 | 国产精品99久久久久久人 | 欧美成人一区二免费视频软件 | 亚洲精品乱码久久久久久9色 | 日韩精品久久 | 成人午夜视频在线观看 | av黄色在线 | 欧美一区二区大片 | 亚洲欧美日韩高清 | 国产精品mv在线观看 | 在线观看日韩精品视频 | 羞羞视频在线网站观看 | 九九久久国产 |