資源簡介
P10雙色屏的測試程序,全紅,全綠,全黃,靜態顯示,適合初學者學習51單片機通過74LS595控制P10顯示漢字。

代碼片段和文件信息
/**********?南京光福電子?**********/
//單片機:STC12C5A60S2
//晶振:18.432M
//顯示屏:32X64雙色點陣
#include“STC12C5A60S2.h“
#include“zimo.h“
#define?uchar??unsigned?char
#define?uint???unsigned?int
//----------------------------------------------------
sbit?R1?=?P4^3;? //紅色數據2
sbit?G1?=?P3^2;? //綠色數據2
sbit?CLK1?=?P3^7; //595時鐘信號
sbit?STR1?=?P3^6; //595鎖存信號
sbit?R2?=?P4^5;? //紅色數據1
sbit?G2?=?P4^4;? //綠色數據1
sbit?CLK2?=?P4^6; //595時鐘信號
sbit?STR2?=?P4^1; //595鎖存信號
//---------------------------------------------------
uint?count; ?//顯示計數器
uchar?display_mode=0;?//顯示模式
//---------------------------------------------------
void?io_init(); //端口初始化化
void?SendDate(unsigned?char?DataR1unsigned?char?DataG1unsigned?char?DataR2unsigned?char?DataG2)?;
void?led_show1();
void?led_show2();
void?led_show3();
void?led_show4();
void?led_show5();
#define TIMER0_INITVALUEH 0xC4
#define TIMER0_INITVALUEL 0x00
//---------------------------------------------------
void?io_init() //端口初始化
{
P0M0?=?0xff;?//?推挽輸出?
P0M1?=?0x00;?//
P2M0?=?0xff;?//?推挽輸出?
P2M1?=?0x00;?//
P3M1?&=?~0xc4;
P3M0?=?P3M0|0xc4;?//1100?0100??推挽輸出?
P4SW?=?0X70;
P4M1?&=?~0x7a;
P4M0?|=?0x7a;
}
void?time0_init()?//定時器0初始化
{
TMOD?=?0x01;
TH0?=?TIMER0_INITVALUEH;?//10ms定時
TL0?=?TIMER0_INITVALUEL;
TR0?=?1;
ET0?=?1;
EA?=?1;
}
//74HC595串行數據輸入
void?SendDate(unsigned?char?DataR1unsigned?char?DataG1unsigned?char?DataR2unsigned?char?DataG2)
{
unsigned?char?i;
for(i?=?0;?i?8;?i++)
{
CLK1?=?0;
R1?=?DataR1?&?0x80;
G1?=?DataG1?&?0x80;
CLK1?=?1;
DataR1?<<=?1;
DataG1?<<=?1;
CLK2?=?0;
R2?=?DataR2?&?0x01;
G2?=?DataG2?&?0x01;
CLK2?=?1;
DataR2?>>=?1;
DataG2?>>=?1;
}
}
unsigned?int??delayY?=?0;
void??DelayTime(unsigned?int??x)
{
delayY?=?x;
while(delayY);
}
void?led_show0()//靜態顯示32X32漢字
{
unsigned?int?num?y;
unsigned?int?data?x?;
for(num?=?0;num?16;num++)
{
G1?=?R1?=?G2?=?R2?=?1;
x?=?num*4;
SendDate(Table2[x+3+128]Table2[x+3+128]Table2[x+3+192]Table2[x+3+192]);? //?“迎“
SendDate(Table2[x+2+128]Table2[x+2+128]Table2[x+2+192]Table2[x+2+192]);?
SendDate(Table2[x+1+128]Table2[x+1+128]Table2[x+1+192]Table2[x+1+192]);
SendDate(Table2[x+0+128]Table2[x+0+128]Table2[x+0+192]Table2[x+0+192]);
SendDate(0xffTable2[x+3]0xffTable2[x+3+64]); //?“歡“
SendDate(0xffTable2[x+2]0xffTable2[x+2+64]);
SendDate(0xffTable2[x+1]0xffTable2[x+1+64]);
SendDate(0xffTable2[x+0]0xffTable2[x+0+64]);
//關顯示屏片選
P0?=?P2?=?0xff;
STR1?=?0; ???//輸出鎖存
STR2?=?0; ???//輸出鎖存
STR1?=?1;?????
STR2?=?1;????
//16行地址
y?=?1?< ???//開顯示屏片選
P2?=?~(y?>>?8);
P0?=?~y;
// DelayTime(2);
}
}
void?led_show1()//靜態顯示32X32漢字
{
unsigned?int?num?y;
unsigned?int?data?x?;
for(num?=?0;num?16;num++)
{
G1?=?R1?=?G2?=?R2?=?1;
x?=?num*4;
SendDate(Table4[x+3+128]Table4[x+3+128]Table4[x+3+192]
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9476??2016-07-24?16:48??P10雙色屏51測試程序\led.c
?????文件??????18217??2016-07-24?16:48??P10雙色屏51測試程序\led.LST
?????文件??????25119??2016-07-24?16:48??P10雙色屏51測試程序\led.OBJ
?????文件??????69485??2016-07-21?11:23??P10雙色屏51測試程序\led.uvgui.Administrator
?????文件??????71598??2016-10-20?16:46??P10雙色屏51測試程序\led.uvgui.steven?zheng
????.......?????71518??2018-07-28?10:50??P10雙色屏51測試程序\led.uvgui.zjf
?????文件??????69485??2016-07-21?11:23??P10雙色屏51測試程序\led.uvgui_Administrator.bak
????.......??????4611??2018-06-30?16:39??P10雙色屏51測試程序\led.uvopt
????.......?????13773??2018-06-30?16:39??P10雙色屏51測試程序\led.uvproj
?????文件????????477??2016-07-21?11:23??P10雙色屏51測試程序\LED3264.build_log.htm
?????文件??????19478??2016-07-24?16:48??P10雙色屏51測試程序\LED3264RG
?????文件???????1830??2016-07-24?16:48??P10雙色屏51測試程序\LED3264RG.build_log.htm
?????文件??????10176??2016-07-24?16:48??P10雙色屏51測試程序\LED3264RG.hex
?????文件?????????44??2016-07-24?16:48??P10雙色屏51測試程序\LED3264RG.lnp
?????文件??????21159??2016-07-24?16:48??P10雙色屏51測試程序\LED3264RG.M51
?????文件??????17733??2016-07-20?15:24??P10雙色屏51測試程序\STC12C5A60S2.H
?????文件???????5051??2016-07-21?09:42??P10雙色屏51測試程序\zimo.h
?????目錄??????????0??2018-07-28?10:50??P10雙色屏51測試程序
-----------?---------??----------?-----??----
???????????????429230????????????????????18
- 上一篇:LABVIEW中利用FFT求波形頻率
- 下一篇:矩陣鍵盤原理圖+PCB
評論
共有 條評論