📄 main.c
字号:
//========================================================
// The information contained herein is the exclusive property of
// Sunnnorth Technology Co. And shall not be distributed, reproduced,
// or disclosed in whole in part without prior written permission.
// (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
// ALL RIGHTS RESERVED
// The entire notice above must be reproduced on all authorized copies.
//========================================================
//========================================================
// 工程名称: LCD_Character
// 功能描述: 《实验议指导书》模组实验
// LCD501字符显示
// 显示"SUNPLUS"以及"Technology for Easy Living"
// 涉及的库: CMacro1016.lib
// 组成文件: main.c/SPLC501User.c
// SPLC501Driver_IO.asm/DataOSforLCD.asm
// SPLC501User.h
// SPLC501Driver_IO.inc
//
// 硬件连接: LCD DB0~DB7接IOA0~IOA7
// LCD EP 接IOB5
// LCD RW 接IOB4
// LCD A0 接IOB3
// LCD /CS 接IOB2 或接地也可
//
// 维护记录: 2005-09-20 v1.0
// 注意事项: 1.SPLC501的驱动程序为新版程序,2005年9月发布的版本
// 2.IO高电平3.3V
//========================================================
//========================================================
// 文件名称: main.c
// 功能描述: 在实验仪上的LCD模组显示
// "SUNPLUS"以及"Technology for Easy Living"
// 维护记录: 2005-09-20 v1.0
//========================================================
#include "SPLC501User.h" //包含SPLC501的头文件
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
//========================================================
// 语法格式: int main(void)
// 实现功能: 在实验仪上的LCD模组显示
// "SUNPLUS"以及"Technology for Easy Living"
// 参数: 无
// 返回值: 无
//========================================================
int main(void)
{
int i,j; //用于延时
LCD501_Init(0xff); //初始化LCD端口以及LCD,在SPLC501User.c中定义
while(1)
{
LCD501_ClrScreen(1); //满屏显示,即全部点亮
for(j=0;j<=3;j++) //延时 保持整个显示屏点亮
for(i=0;i<0x1fff;i++)
*P_Watchdog_Clear = 0x0001; //清看门狗
LCD501_ClrScreen(0); //整屏清屏
LCD501_FontSet(1); //设置大号的ASCII码字体
LCD501_PutString(30,3,(unsigned int *)"SUNPLUS");
//显示字符串"SUNPLUS"
for(j=0;j<=7;j++) //延时 保持当前显示
for(i=0;i<0x1fff;i++)
*P_Watchdog_Clear = 0x0001; //清看门狗
LCD501_FontSet(0); //设置小号的ASCII码字体
LCD501_PutString(0,40,(unsigned int *)"Technology for");
//显示"Technology for"
LCD501_PutString(50,50,(unsigned int *)"Easy Living");
//另起一行显示"Easy Living"
for(j=0;j<=13;j++) //延时 保持当前显示
for(i=0;i<0x1fff;i++)
*P_Watchdog_Clear = 0x0001; //清看门狗
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -