資源簡介
LED點陣顯示屏.rar

代碼片段和文件信息
/*******************************************
*
*??程序名稱:LED?點陣屏顯示程序(客戶端)
*??驅(qū)動程序:74HC595
*
*******************************************/
#include?
#include?“Config.h“
#define?SHCP?P1_0
#define?STCP?P1_1
#define?DS0?P1_2
/***?變量定義?***/
uchar?idata?Buffer[]?=?{ //四個字符
0x200x080x2C0x100x230x600x200x80
0x230x410x3C0x310x040x020x080x0C
0xF00x300x170xC00x100x300x100x08
0x140x060x180x030x000x020x000x00
0x020x000x420x020x220x040x130xF8
0x000x040x3F0xE20x200x420x400x82
0x410x020x3F0xFE0x200x020x200x42
0x200x220x7F0xC60x200x040x000x00
0x020x000x040x000x1F0xFF0xE00x00
0x200x010x2F0xC20x280xA20x280x94
0x280x980xFF0xE80x280x840x280x84
0x280x820x6F0xC30x200x020x000x00
0x000x010x000x060x7F0xF80x440x40
0x440x400x440x400x440x400x7F0xFE
0x440x400x440x400x440x420x440x41
0xFF0xFE0x400x000x000x000x000x00
};
C_Count?Cnt?=?{0?0?0};
BOOL??link?=?false?End?=?true;
uchar?Row?=?0?Offset?=?0?cWrite?=?0;
/***?主函數(shù)?***/
void?main?()
{
TMOD?=?0x22;
TH0?=?0x06; //定時器0?工作方式2
TH1?=?0xFD; //波特率:9600
SCON?=?0x50; //允許串行接收
PCON?=?0x00;
IE?=?0x92;
PS?=?1; //串口?高中斷
P0?=?0x00;
P2?=?0x00;
TR0?=?1;
TR1?=?1;
while?(1);
}
/***?定時器0?中斷函數(shù)?***/
void?Timer0_ISR?()?interrupt?1
{
? Cnt.uC0++;
Cnt.iC0++;
////////////////////////////////////////////////////////////////////////////////////////
if?(Cnt.uC0?==?2) //1ms
{
uchar?Point;
P0?=?0x00;
P2?=?0x00;
Cnt.uC0?=?0;
if?(!Row) //74HC595驅(qū)動程序
{
? uchar?i;
STCP?=?0;
DS0?=?1;
for?(i?=?0;?i?31;?i++)
{
? SHCP?=?0;
SHCP?=?1;
}
DS0?=?0;
SHCP?=?0;
SHCP?=?1;
STCP?=?1;
}
else
{
? STCP?=?0;
DS0?=?1;
SHCP?=?0;
SHCP?=?1;
STCP?=?1;
}
Point?=?Row?+?Offset;
if?((Point?>?31)?&&?(Point?96)) //開始顯示字符
{
Point?=?(Point?-?32)?<1;
P0?=?Buffer[Point];
P2?=?Buffer[Point?+?1];
}
else?if?(Point?>?95)
{
? if?(End?==?false)
{
Point?=?(Point?-?96)?<1;
P0?=?Buffer[Point];
P2?=?Buffer[Point?+?1];
}
}
Row++;
if?(Row?>?31)
{
Row?=?0;
Cnt.uC1++;
if?(Cnt.uC1?==?8)
{
? Cnt.uC1?=?0;
Offset++; //字符向右偏移一位
if?(link?==?true) //發(fā)送偏移量
{
if?(Offset?%?8?==?0)
{
? uchar?Buff;
if?(Offset?40)
{
? Buff?=?Offset?/?8?+?48; //初始化信息
}
else
{
? Buff?=?‘5‘; //文字偏移
}
ES?=?0;
SBUF?=?Buff;
while?(!TI);
TI?=?0;
ES?=?1;
}
}
if?(Offset?>?96)
{
? if?(End?==?false)
{
Offset?=?32;
}
else
{
Offset?=?0;
}
}
}
}
}
////////////////////////////////////////////////////////////////////////////////////////
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3584??2001-08-12?11:52??LED點陣顯示屏\上位機程序\AscII.dat
?????文件?????267616??2002-09-16?11:02??LED點陣顯示屏\上位機程序\HZK16.dat
?????文件?????327680??2009-11-26?09:50??LED點陣顯示屏\上位機程序\LED控制端.exe
?????文件?????103744??1998-06-24?00:00??LED點陣顯示屏\上位機程序\MSCOMM32.OCX
?????文件?????203576??1998-06-24?00:00??LED點陣顯示屏\上位機程序\RICHTX32.OCX
?????文件????????390??2009-11-13?20:15??LED點陣顯示屏\單片機程序\Config.h
?????文件???????1279??2009-11-21?15:18??LED點陣顯示屏\單片機程序\Keil.Opt
?????文件????????194??2009-11-01?15:15??LED點陣顯示屏\單片機程序\Keil.plg
?????文件???????2170??2009-11-21?15:07??LED點陣顯示屏\單片機程序\Keil.Uv2
?????文件?????135923??2009-11-14?10:58??LED點陣顯示屏\單片機程序\Last?Loaded?LED.DBK
?????文件?????135923??2009-11-14?10:58??LED點陣顯示屏\單片機程序\LED.DSN
?????文件???????1783??2012-11-22?14:43??LED點陣顯示屏\單片機程序\LED.PWI
?????文件???????3914??2012-11-22?14:41??LED點陣顯示屏\單片機程序\LED_Screen.c
?????文件??????12078??2009-11-21?15:18??LED點陣顯示屏\單片機程序\LED_Screen.LST
?????文件??????10858??2009-11-21?15:18??LED點陣顯示屏\單片機程序\MCU.m51
?????文件???????3598??2009-11-21?15:18??LED點陣顯示屏\單片機程序\Output\LED_Screen.obj
?????文件???????2643??2009-11-21?15:18??LED點陣顯示屏\單片機程序\Output\MCU
?????文件???????2137??2009-11-21?15:18??LED點陣顯示屏\單片機程序\Output\MCU.hex
?????文件????????105??2009-11-21?15:18??LED點陣顯示屏\單片機程序\Output\MCU.lnp
?????文件???????1194??2009-11-21?15:18??LED點陣顯示屏\單片機程序\Output\MCU.plg
?????文件???????7311??2006-09-03?21:10??LED點陣顯示屏\虛擬串口\Data\register-en-US.htm
?????文件??????11698??2006-09-03?21:08??LED點陣顯示屏\虛擬串口\Data\register-zh-CN.htm
?????文件??????12663??2006-09-03?21:07??LED點陣顯示屏\虛擬串口\Data\register-zh-TW.htm
?????文件?????139113??2006-09-19?00:53??LED點陣顯示屏\虛擬串口\Help.chm
?????文件??????58880??2006-06-05?14:59??LED點陣顯示屏\虛擬串口\install.exe
?????文件???????3666??2006-09-19?00:19??LED點陣顯示屏\虛擬串口\Language\snchs.ini
?????文件???????3649??2006-09-19?00:18??LED點陣顯示屏\虛擬串口\Language\sncht.ini
?????文件???????3013??2006-09-19?00:17??LED點陣顯示屏\虛擬串口\Language\sneng.ini
?????文件???????1795??2006-09-19?19:36??LED點陣顯示屏\虛擬串口\Readme.txt
?????文件?????197632??2006-09-19?12:10??LED點陣顯示屏\虛擬串口\SerialNull.exe
............此處省略15個文件信息
評論
共有 條評論