📄 main123.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_Chinese
// 功能描述: 《实验指导书》模组实验,
// LCD几何图形显示
// 先画一个实心圆,然后再画一条横线,再在实心圆上叠加显
// 显示汉字:"凌阳科技",最后实现向上滚屏
// 涉及的库: CMacro1016.lib
// 组成文件: main.c/SPLC501User.c/Chinese_Table.c
// SPLC501Driver_IO.asm/DataOSforLCD.asm
// SPLC501User.h/Chinese_Table.h
// SPLC501Driver_IO.inc
//
// 硬件连接: LCD D0~D7接IOA8~IOA15
// LCD EP 接IOB6
// LCD RWP 接IOB5
// LCD A0 接IOB4
// LCD /CS1 接IOB9 或接地也可
//
// 维护记录: 2005-09-20 v1.0
//
// 注意事项: 1.IO高电平:3.3V
// 2.SPLC501的驱动程序为新版程序,2005年9月发布的版本
//=======================================================================
//=======================================================================
// 文件名称: main.c
// 功能描述: LCD501上画几何图形
// 先画一个实心圆,然后再画一条横线,再在实心圆上叠加显
// 显示汉字:"凌阳科技",最后实现向上滚屏
// 维护记录: 2005-09-20 v1.0
//=======================================================================
#include"spce061a.h"
#include "SPLC501User.h" //包含SPLC501液晶模组驱动程序的用户接口API函数声明的头文件
#include "Sound.h"
unsigned char flag=0,KeyFlag=0;
unsigned char miao=0,fen=0,shi=0;
unsigned int ADValue=0;
unsigned long int frequency=0,count=0;
unsigned char miao_n=0;
unsigned char I_KeyBuf=0,t; //有键按下标识符 //保存键值
unsigned char i,n;
unsigned char KeyVal;
//======================================================================
// 语法格式: int main(void)
// 实现功能: LCD501上画几何图形
// 先画一个实心圆,然后再画一条横线,再在实心圆上叠加显
// 显示汉字:"凌阳科技",最后实现向上滚屏
// 参数: 无
// 返回值: 无
//======================================================================
void display_char();
void judge()
{
if(miao==5)
{
PlaySnd(S_DING);
*P_Watchdog_Clear=1;
}
}
void IRQ5(void) __attribute__ ((ISR));//0.5秒中断
void IRQ5(void)
{
*P_INT_Clear = C_IRQ5_2Hz;
miao_n++;
if(miao_n==2 )
{
miao++;
miao_n=0;
flag=1;
}
}
int main(void)
{
LCD501_Init(0x01);//液晶
*P_INT_Ctrl=C_IRQ5_2Hz;
__asm("INT IRQ");
while(1)
{
display_char();//输出char
judge();
*P_Watchdog_Clear=1;
}
}
void display_char()
{
LCD501_PutChar(36,31,shi/10+48);//时间//时
LCD501_PutChar(44,31,shi%10+48);
LCD501_PutChar(52,31,58);//显示 :
LCD501_PutChar(60,31,fen/10+48);
LCD501_PutChar(68,31,fen%10+48);
LCD501_PutChar(76,31,58);//显示 :
LCD501_PutChar(84,31,miao/10+48);
LCD501_PutChar(92,31,miao%10+48);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -