📄 main.c
字号:
#include "global.c"
#include "st7920.h"
void SystemInit();
void KickDog();
void LcdInit(void);
void WriteData(Uint16 data);
void WriteCGRAM(Uint16 num, const Uint16 *pBuffer);
void WriteCom(Uint16 com);
main()
{
Uint16 i,j,temp;
const Uint16 *pBuffer;
SystemInit(); /*系统初始化*/
MCRA=MCRA & 0x00C7; //IOPB0-7设置为IO口模式 ,IOPA3-5设置为IO口模式
MCRC=MCRC & 0xFF00; //IOPE0-7设为IO口模式
PEDATDIR=0xFF00; //所有LED=0,
PADATDIR=0xFFC0;
LcdInit();
WriteCom(0x80);
for (i=0;i<64;i++)
WriteData(i+0x10); //显示半角,从0X10处开始显示
WriteCom(0x80);
for (i=0;i<64;i++)
{
WriteData(0xB4);
WriteData(0xDE + i); //以上是从字库中“崔”字处开始显示汉字
}
for(;;);
}
void SystemInit()
{
asm(" SETC INTM "); /* 关闭总中断 */
asm(" CLRC SXM "); /* 禁止符号位扩展 */
asm(" CLRC CNF "); /* B0块映射为 on-chip DARAM*/
asm(" CLRC OVM "); /* 累加器结果正常溢出*/
SCSR1=0x81FE; /* 系统时钟CLKOUT=20*2=40M */
/* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=40M */
WDCR=0x006F; /* 禁止看门狗,看门狗时钟64分频 */
KickDog(); /* 初始化看门狗 */
IFR=0xFFFF; /* 清除中断标志 */
IMR=0x0000; /* 打开中断2*/
}
void KickDog() /*踢除看门狗 */
{
WDKEY=0x5555;
WDKEY=0xAAAA;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -