📄 main.c.bak
字号:
#include "c8051f020.h"
#include "variable.h"
Uchar code StrForMixed[]={"08/08/12 16:11"}; //测试字符串
Uchar code StrForSample1[]={"Let our to look program in Graphics\n"};
extern void LcmInition( void ); //LCDRA8835初始化函数
extern void LcmClear( void ); //清屏函数
extern Uchar dprintf(Uchar x,Uchar y, char code *ptr, Uchar att) ;//图形方式下中英文混合显示函数
extern void LcmRest( void );
extern void LcmTest( void );
extern Uchar hprintf(Uchar x,Uchar y, char code *ptr, Uchar att);
extern void printfUpDown(Uchar x,Uchar y, Uchar flag, Uchar att) ;
extern void printfLeftRight(Uchar x,Uchar y, Uchar flag, Uchar att);
extern void printlcd_single(void);
extern void printlcd_car_show(Uchar x,Uchar y, Uchar * pcar, Uchar att);
extern void printlcd_char(Uchar ascii);
extern void lcd_CSR(Uchar flag);
extern void Locatexy(Uchar x,Uchar y, Uchar attribs);
/*=====================================
** 函数名称: Delay
** 功能描述: 延时函数
** 输入参数: 延时的时间
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**---------------------------------------
** 作 者: wjf
** 日 期: 2008/07/31
======================================*/
void Delay( Uint tt ) {
while( tt-- );
}
/*=========================================================
** 函数名称: config
** 功能描述: C8051F020初始化函数 具体初始化内容参考行注释
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**--------------------------------------------------------
** 作 者: wjf
** 日 期:
==========================================================*/
void config (void) {
//Local Variable Definitions
int n = 0;
WDTCN = 0x07; // Watchdog Timer Control Register
WDTCN = 0xDE; // Disable WDT
WDTCN = 0xAD;
XBR0 = 0x05; // XBAR0: Initial Reset Value
XBR1 = 0x00; // XBAR1: Initial Reset Value
XBR2 = 0x44; // XBAR2: Initial Reset Value
P0MDOUT = 0x11; // Output configuration for P0
P1MDOUT = 0x00; // Output configuration for P1
P1=0xff;
P2MDOUT = 0xc1; // Output configuration for P2
P2=0xff;
P3MDOUT = 0x00; // Output configuration for P3
P3=0xff;
P74OUT = 0xf0; // Output configuration for
P4=0xff;
P5=0xff;
P1MDIN = 0xFF; // Input configuration for P1
EMI0CF = 0x28; // External Memory Configuration Register
OSCXCN = 0x67; // EXTERNAL Oscillator Control Register
for (n = 0; n < 255; n++) ; // wait for osc to start
while ( (OSCXCN & 0x80) == 0 ); // wait for xtal to stabilize
OSCICN = 0x0C; // Internal Oscillator Control Register
SCON0 = 0x50; // Serial Port Control Register
SCON0 &= 0xFC; //clear interrupt pending flags
PCON = 0x00; // Power Control Register
SCON1 = 0x50; // Serial Port 1 Control Register
SMB0CN = 0x40; // SMBus Control Register
SMB0ADR = 0x00; // SMBus Address Register
SMB0CR = 0xc9; // SMBus Clock Rate Register
CKCON = 0x10; // Clock Control Register
TH0 = 0x00; // Timer 0 High Byte
TL0 = 0x00; // Timer 0 Low Byte
TH1 = 0xDc; // Timer 1 High Byte
TL1 = 0x00; // Timer 1 Low Byte
TMOD = 0x20; // Timer Mode Register
TCON = 0x40; // Timer Control Register
RSTSRC = 0x00; // Reset Source Register
IE = 0x00; //Interrupt Enable
IP = 0x00; //Interrupt Priority
EIE1 = 0x00; //Extended Interrupt Enable 1
EIE2 = 0x00; //Extended Interrupt Enable 2
EIP1 = 0x00; //Extended Interrupt Priority 1
EIP2 = 0x00; //Extended Interrupt Priority 2
P3IF=0x00;
EIP1=0x02;
} //End of config
/*======================================================
** 函数名称: main
** 功能描述: C8051F020+RA8835液晶显示测试主程序
** 输入参数: 无
**
** 输出参数: 无
**
** 全局变量: 无
** 调用模块:
**----------------------------------------------------
** 作 者: wjf
** 日 期: 2008/08/01
======================================================*/
void main( void ) {
//init_cpu(); //初始化C8051F020
config();
LcmRest();
Delay(32768); // 足够的延时确保lcd已经准备好
LcmInition(); //初始化RA8835
LcmClear(); //清屏
dprintf(0x09,0x70, StrForMixed,0);
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -