📄 lcd.c
字号:
// =======================================================================================
// 文件名称:MSP430F247_LCD.c
// 芯片类型: MSP430F247
// 开发软件: IAR Embedded Workbench V4.09A/W32,Windows XP
// 开发时间:2008年08月07日
// 程序功能:MSP430框架程序。适用于MSP430F247,其他型号需要适当改变。
// Description: Toggle P1.0 by xor'ing P1.0 inside of a software loop.
// ACLK= n/a, MCLK= SMCLK= default DCO ~800k
//
// MSP430F247
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P5.2|-->LCD_RS
// | P5.1|-->LCD_R/W
// | P5.0|-->LCD_E
// | P4 |-->LCD_databus
// | 5.0V|-->LCD_PSB
// 编写人员:长江大学创新实验室周晓
// 联系方式:changnu123@126.com QQ:342005508
//=============================================================================================
//========================================= 头文件 ================================================
#include "LCD.h"
//========================================== 宏定义 ===============================================
//======================================== 函数声明 ================================================
void InitSys();
void delay10ms(int count); //===延迟===
//=============================================================================
//函 数 名: InitSys()
//功 能:系统初始化
//入口参数:无
//出口参数:无
//返 回 值:无
//=============================================================================
void InitSys()
{
//--- 以下填充用户代码,对各种模块、中断、外围设备等进行初始化 ---
P4DIR|=0xff; //===Set P4 to output direction===
P4REN|=0x00; //P4上拉
P5DIR|=0xff; //===Set P5 to output direction===
P5REN|=0x00; //P5上拉
//_EINT(); //=== 打开全局中断控制,若不需要打开,可以屏蔽本句 ===
}
//=============================================================================
//函 数 名: delay10ms(int count)
//功 能:延时子函数
//入口参数:int count
//出口参数:无
//返 回 值:无
//=============================================================================
void delay10ms(int count) //===延迟===
{
unsigned int i,j,k;
for (i=0; i<count; i++)
for(j=0; j<10; j++)
for(k=0; k<120; k++);
}
//=================================================================================================
//========================================== 主函数 ==============================================
//=================================================================================================
void main(void)
{
//unsigned char x,y;
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
InitSys(); //系统初始化
P1DIR |= 0x01; // Set P1.0 to output direction
P1OUT ^= 0x01; //=== P1.0取反输出 ===
// x=0x80;
// y=0x80;
/*LCDInit(); //初始化LCD屏
Photoclear(clear,x,y);//图片ROM清空
P1DIR |= 0x01;
delay(50);
Photo(t,x,y);
Test("避",0x85,0); //显示文本,数据和坐标,清屏与否
Test("障",0x95,0); //显示文本
Test("小",0x8D,0); //显示文本
Test("车",0x9D,0); //显示文本
delay(50000); */
LCDInit(); //初始化LCD屏
delay(100);
Test("长江大学电信学院",0x80,1); //显示文本,数据和坐标,清屏与否
Test(" 智能避障小车 ",0x90,0); //显示文本
Test("速度路程测试显示",0x88,0); //显示文本
Test("周晓加油",0x98,0); //显示文本
delay(500);
P1OUT ^= 0x01;
for(;;)
{P1OUT ^= 0x01; //=== P1.0取反输出 ===
delay(10000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -