⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 map.c

📁 用8052写的一个LED大屏幕显示程序
💻 C
字号:
#pragma src(MapDrawLeftShift.a51) large //LARGE 
#include	<reg52.h>
//#include	<string.h>
//#include	<intrins.h>

/***************************************************************************/
/***************************************************************************/

#define	ChangJia_ShangHaiKaiLun     "上海凯伦"
//#define	ChangJia_HangZhouJianFeng   "杭州尖峰"

#ifdef ChangJia_ShangHaiKaiLun
    #define	LIEBYTE		18
    #define	HANGSHU		16
#endif

#ifdef ChangJia_HangZhouJianFeng
    #define	LIEBYTE		10
    #define	HANGSHU		16
#endif

#define	TRUE			1
#define	FALSE			0

#define	DUBEG			0

#define	SUCCESS			TRUE
#define	ERROR			(!SUCCESS)

extern xdata unsigned char	DispBuf[HANGSHU][LIEBYTE]; //_at_ 0x00;	//16*80点阵显示屏 显示缓冲区
extern xdata unsigned char	DispYingXiangBuf[HANGSHU][LIEBYTE]; 	//_at_ 1000;	//16*80点阵显示屏 映像显示缓冲区
extern data  unsigned char	LeftShiftDelayCount;

//data  unsigned char 	UartEnd=0;
extern bit 	UartEnd;
extern void	WDT_RESET();
sbit	p5045CS=P1^0;		
void 	MapDrawLeftShift();


 /***************************************************************************/

//#pragma asm
void 	MapDrawLeftShift(){
	  data unsigned char		i;
	  data unsigned char		j;
	  data signed char		k;
	  data signed char		h;
	  data unsigned char		temp;
	  data unsigned char		temp1;
	  data unsigned int		DispBufAddrtemp=&DispBuf;
	  data unsigned int		DispYingXiangAddrtemp=&DispYingXiangBuf;
/*
#pragma asm
        MOV DPTR,DispBufAddrtemp
        MOV DPTR,DispYingXiangAddrtemp
#pragma endasm	*/

	for (i=0;i<LIEBYTE;i++){
		for (h=7;h>=0;h--){
			for (j=0;j<HANGSHU;j++){
				temp=DispYingXiangBuf[j][i]>>h;		
				for (k=LIEBYTE-1;k>=0;k--){
					temp1=DispBuf[j][k];	
					DispBuf[j][k]=(temp1<<1)|temp;	
					temp=temp1>>7;
				}	
			}
		WDT_RESET();
		if (UartEnd) return;
		LeftShiftDelayCount=1;
		while(LeftShiftDelayCount);	
		}
	}		
	
}
//#pragma endasm	

/****************************************/
/*void 	WDT_RESET(){
p5045CS=0;
p5045CS=1;
}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -