📄 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.
//=======================================================================
//=======================================================================
// 工程名称: ex4_LCD501_Ellipse
// 功能描述: 《实验仪指导书》模组实验,
// LCD几何图形显示
// 先画一个实心圆,然后再画一条横线,再在实心圆上叠加显
// 显示汉字:"凌阳科技",最后实现向上滚屏
// 涉及的库: CMacro1016.lib
// 组成文件: main.c/SPLC501User.c/Chinese_Table.c
// SPLC501Driver_IO.asm/DataOSforLCD.asm
// SPLC501User.h/Chinese_Table.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.IO高电平:3.3V
// 2.SPLC501的驱动程序为新版程序,2005年9月发布的版本
//=======================================================================
//=======================================================================
// 文件名称: main.c
// 功能描述: LCD501上画几何图形
// 先画一个实心圆,然后再画一条横线,再在实心圆上叠加显
// 显示汉字:"凌阳科技",最后实现向上滚屏
// 维护记录: 2005-09-20 v1.0
//=======================================================================
#include "SPLC501User.h" //包含SPLC501液晶模组驱动程序的用户接口API函数声明的头文件
#include "Chinese_Table.h" //包含定义有汉字字模数据表的头文件
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
#define P_SystemClock (volatile unsigned int *)0x7013
//======================================================================
// 语法格式: int main(void)
// 实现功能: LCD501上画几何图形
// 先画一个实心圆,然后再画一条横线,再在实心圆上叠加显
// 显示汉字:"凌阳科技",最后实现向上滚屏
// 参数: 无
// 返回值: 无
//======================================================================
int main(void)
{
int i,j,dd; //用于延时
LCD501_Init(0x00); //初始化LCD端口以及LCD初始化所需要的设置,
//在SPLC501User.c中定义
*P_SystemClock = 0x0088; //设置系统时钟:PLL频率为49.152M,CPUCLK选择fosc
LCD501_Circle(30,30,30,1); //画实心圆
for(j=0;j<=7;j++) //延时,保持当前显示
for(i=0;i<0x15ff;i++)
*P_Watchdog_Clear = 0x0001; //清看门狗
LCD501_SetPaintMode(3); //设置图像与背景叠加显示模式:与背景取反
LCD501_Line(1,30,127,30); //画直线
for(j=0;j<=7;j++) //延时,保持当前显示
for(i=0;i<0x15ff;i++)
*P_Watchdog_Clear = 0x0001; //清看门狗
LCD501_Bitmap(0,15,(unsigned int *)encoding_00); //显示汉字:凌
LCD501_Bitmap(16,15,(unsigned int *)encoding_01); //显示汉字:阳
LCD501_Bitmap(32,15,(unsigned int *)encoding_02); //显示汉字:科
LCD501_Bitmap(48,15,(unsigned int *)encoding_03); //显示汉字:技
while(1)
{
*P_Watchdog_Clear = 0x0001; //清看门狗
for(dd=0;dd<64;dd++)
{
LCD501_ScrollUp(1); //向上滚屏!!
for(j=0;j<=7;j++) //延时 保持当前显示
for(i=0;i<0x5fff;i++)
*P_Watchdog_Clear = 0x0001; //清看门狗
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -