📄 main.c
字号:
#include<c8051f020.h>
#define uchar unsigned char
#define uint unsigned int
void SYSCLK_Init (void);
void Port_Init(void);
extern Lcd1602_initial( );
extern display( );
//extern uint result;
//result=0;
void main (void)
{
SYSCLK_Init( ); // 系统时钟初始化
Port_Init( );
Lcd1602_initial( );
EA = 0; // 关中断
while(1)
{
display();
}
}
void SYSCLK_Init (void)
{
int i; // 延时计数器
WDTCN = 0xde; // 禁止看门狗
WDTCN = 0xad;
OSCXCN = 0x67; // 启动外部时钟(11.0592MHZ)
for (i=0; i < 256; i++) ;
while (!(OSCXCN & 0x80)) ; // 等待晶振稳定
OSCICN = 0x88; // 选择外部晶振作为系统时钟
// 允许时钟丢失检测
}
void Port_Init(void)
{
P0MDOUT=0Xfb; //CS,DCLOCK,DOUT配置成推挽输出方式
// P2MDOUT=0Xff;
// P2MDOUT=0Xff;
// P3MDOUT=0Xff; //0000 0101
P74OUT=0xff; //p5口做液晶数据口,p4做液晶控制口
XBR2 = 0x40;
// XBR2 = 0x40; //使能交叉开关和弱上拉
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -