?? 16x16dian zhen.c
字號:
//作者:肖向前
//日期:2012年12月14日
//功能:16*32點(diǎn)陣
//取模方式:橫向
//兩個(gè)138,兩個(gè)595
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define NOP _nop_()
sbit OE = P2^3;
sbit A1 = P2^0;
sbit B1 = P2^1;
sbit SRCLK = P2^1; //11腳SHCP 移位時(shí)鐘
sbit SCLK = P2^2; //12腳STCP 鎖存時(shí)鐘
sbit DATA = P2^0; //數(shù)據(jù)輸入
char code table[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/*-- 文字: 明 --*/
/*-- 宋體12; 此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16 --*/
0x00,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84,0x44,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84,
0x44,0xFC,0x7C,0x84,0x00,0x84,0x01,0x04,0x01,0x04,0x02,0x04,0x04,0x14,0x00,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
//數(shù)據(jù)串行輸入
void serial_input(uchar dat)
{
uint m;
for(m=0;m<8;m++)
{
if(dat&0x80)
DATA=1;
else
DATA=0;
SRCLK=0;
SRCLK=1;
NOP;
NOP;
SRCLK=0;
NOP;
NOP;
dat=dat<<1;
}
}
/*******************************************************************************************/
//595并行輸出
void serial_output()
{
SCLK=1;
NOP;
NOP;
SCLK=0;
}
/*******************************************************************************************/
/*******************************************************************************************/
void delay(int z)
{
int x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
/*******************************************************************************************/
/*******************************************************************************************/
//整屏顯示
void display()
{
uint i,up=0,control;
for(control=0;control<60;control++)//移動速度
{
for(i=0;i<16;i++)
{
serial_input(table[2*i+2*up]); //左半屏
serial_input(table[2*i+1+2*up]);//右半屏
P1=i; //行控制
serial_output(); //595輸出
delay(5);
}
up=up+1; //上移,改變up可實(shí)現(xiàn)上移或下移
if(up>32) up=0;
}
}
void main()
{
while(1)
{
display();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -