LCD1602的C8051驱动
//AVR/AVR32群:78613373 //使用F330,串口为P0.4(TX0),P0.5(RX0);
//C8051F/STC/MPC群:78614293
//Cortex-M3/M0(STM32)群:78612895
//PIC/PIC32群:78614030
//LabWindows/CVI群:20328398
//WinCE/C#群:74373749
//
#include
//#include
#include "uart0.h"
#include "delay.h"
#include "lcd1602.h"
void SYSCLK_Init(void);
void PORT_Init(void);
void main(void)
{
unsigned char address=0;
PCA0MD&=~0x40 ;
P0|=0x01;
lcd_init();
lcd_reset();
lcd_sendstr(0,"1234567890abcdef");
lcd_sendstr(16,"ghijklmnopqrstuv");
sendstr("Welcome to Julys Hut!");
}
//-----------------------------------------------------------------------------
// 端口初始化
//-----------------------------------------------------------------------------
//
// 配置交叉开关和通用IO
//
// P0.4 - UART TX0
// P0.5 - UART RX0
void PORT_Init(void)
{
P0MDOUT|=0x01;
}
//-----------------------------------------------------------------------------
// 系统时钟初始化
//-----------------------------------------------------------------------------
void SYSCLK_Init(void)
{
}
//----------------------------------------------------
//-------------main.h----------------------
#ifndef _MAIN_H
#define _MAIN_H
// 系统工作频率
#define SYSCLK 24500000
// 串口工作波特率
#define BAUDRATE 9600
#endif
//----------------------------------------
//----------uart0.c-----------------------
//**********************************************
// 功能:C8051F(330) UART0
// 作者:July
// Blog: http://blog.sina.com.cn/mcuworld
// 最后更新:2009-5-12
// 尊重劳动成果,引用请勿删除本信息谢谢!
//**********************************************
#include
#include "main.h"
unsigned char temp ;
void UART0_Init(void);
void Uart0_Transmit(unsigned char tmp);
void sendstr(unsigned char*tmp);
//-----------------------------------------------------------------------------
// 串口UART0初始化
//-----------------------------------------------------------------------------
void UART0_Init(void)
{
}
//-----------------------------------------------------------
// 串口UART0中断
//-----------------------------------------------------------
//中断向量0x0023
void UATR0_ISR(void)interrupt 4
{
}
//-----------------------------------------------------------
// 串口UART0发送
//-----------------------------------------------------------
void Uart0_Transmit(unsigned char tmp)
{
}
//-----------------------------------------------------------
// 发送字符串
//-----------------------------------------------------------
void sendstr(unsigned char*tmp)
{
}
//-----------------------------------
//-----------------------uart0.h-------------------
#ifndef _UART0_H
#define _UART0_H
extern void UART0_Init(void);
extern void Uart0_Transmit(unsigned char tmp);
extern void sendstr(unsigned char*tmp);
#endif
//-------------------------------------
LCD1602C8051驱 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
