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

📄 main.c.bak

📁 C8051F020+RA8835 I/O口控制 中英文混合显示
💻 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 + -