//main.c /*----------------------C语言示例-----------------------* *硬件连接:PTB-HD44780data,PTC0-RS,PTC1-RW,PTC2-E * *程序描述: 使用2行字符型LCD模块(驱动芯片HD44780) * * 上排显示 DP-01 MCU * * 下排滚动显示 Welcome to Tongji University :) * *使用模块: LCD模块 * *作者: chenyao * *版本 V1.0 * *修改日期: 2008-11-18 * *------------------------------------------------------*/ #i nclude <hidef.h> //系统头文件,包含开关中断 #i nclude <MC68HC908GP32.h> //芯片头文件 #i nclude "head.h" #i nclude "lcd.h" //其它模块头文件 //=================================================================== //= 函数原型: void clock_init(void) //= 功 能: 时钟初始化 //= 参 数: 无 //= 返 回 值: 无 //= 函数性质:私有函数 //=================================================================== void clock_init(void) { PCTL = 0x01; //在外部时钟为32.768k晶振时 PMSH = 0x01; //设置内部总线频率2.4576M PMSL = 0x2C; PMRS = 0x80; PCTL |= 0X20; PBWC |= 0x80;
/*----------------------C语言示例-----------------------*
*硬件连接:PTB-HD44780data,PTC0-RS,PTC1-RW,PTC2-E *
*程序描述: 使用2行字符型LCD模块(驱动芯片HD44780) *
* 上排显示 DP-01 MCU *
* 下排滚动显示 Welcome to Tongji University :) *
*使用模块: LCD模块 *
*作者: chenyao *
*版本 V1.0 *
*修改日期: 2008-11-18 *
*------------------------------------------------------*/
#i nclude <hidef.h> //系统头文件,包含开关中断
#i nclude <MC68HC908GP32.h> //芯片头文件
#i nclude "head.h"
#i nclude "lcd.h" //其它模块头文件
//===================================================================
//= 函数原型: void clock_init(void)
//= 功 能: 时钟初始化
//= 参 数: 无
//= 返 回 值: 无
//= 函数性质:私有函数
//===================================================================
void clock_init(void)
{
PCTL = 0x01; //在外部时钟为32.768k晶振时
PMSH = 0x01; //设置内部总线频率2.4576M
PMSL = 0x2C;
PCTL |= 0X20;
PBWC |= 0x80;
PCTL |=0X10;
}
//===================================================================
//= 函数原型: void init_devices(void)
//= 功 能: 系统配置及时钟初始化
//= 参 数: 无
//= 返 回 值: 无
//= 函数性质:私有函数
//===================================================================
void init_devices(void) //初始化子程序
{
CONFIG2 = 0x01; //内部总线时钟用作SCI时钟
CONFIG1 = 0x3D;
clock_init(); //时钟设置
}
/***********************************************************************
* 名称:DelayS()
* 功能:长软件延时。
* 入口参数:delayno 延时时间控制
***********************************************************************/
void DelayS(INT8U delayno)
{ INT8U i,j;
for(; delayno>0; delayno--)
{ for(i=0; i<250; i++)
for(j=0; j<200; j++);
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助