?? map.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點陣顯示屏 顯示緩沖區(qū)
extern xdata unsigned char DispYingXiangBuf[HANGSHU][LIEBYTE]; //_at_ 1000; //16*80點陣顯示屏 映像顯示緩沖區(qū)
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 + -