⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 电压控制程序,符合各种设备需要,核心程序,IBm专属
💻 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 + -