• 大小: 0.78M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: 其他  

资源简介

LED点阵显示屏.rar

资源截图

代码片段和文件信息

/*******************************************
*
*  程序名称:LED 点阵屏显示程序(客户端)
*  驱动程序: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;


/*** 主函数 ***/

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 中断函数 ***/

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驱动程序
{
  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) //发送偏移量
{
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个文件信息

评论

共有 条评论