📄 withlib.c
字号:
/////////withlib.c//////////////////
#include "mylcd.h"
#include "stdio.h"
extern bit isline0;
void dispini(){ //lcd显示初始化
delay1ms(100);
SFRPAGE=0xf;
lcdcs=0;
lcdrs=1;
lcdrw=1;
delay1ms(30);
sendc(0x38);//8位,2行,5*7字体
delay1ms(100);
sendc(0x0c);//显示开,光标关;不闪
delay1ms(100);
sendc(0x06);//增量方式,现不移动
delay1ms(100);
sendc(0x01);//清屏
delay1ms(100);
}
void config (void) {
//看门狗禁止
WDTCN = 0x07;
WDTCN = 0xDE;
WDTCN = 0xAD;
SFRPAGE = 0x0F;
XBR0 = 0x00;
XBR1 = 0x00;
XBR2 = 0x40; //交叉开关使能,使得P0-P3口能输出
XBR3 = 0x00;
SFRPAGE = 0x0F;
P0MDOUT = 0x00; //端口配置,P0-P3,P6-P7口为开漏输出
P1MDOUT = 0x00;
P2MDOUT = 0x00;
P3MDOUT = 0x00;
P4MDOUT = 0x00; //P4口为开漏
P5MDOUT = 0x07;
P6MDOUT = 0x00;
P7MDOUT = 0x00;
P1MDIN = 0xFF; //所有端口为数字输入,没有模拟输入端口
P2MDIN = 0xFF;
P3MDIN = 0xFF;
SFRPAGE = 0x0F;
CLKSEL = 0x00;
OSCXCN = 0x00;
OSCICN = 0x84;
//采用内部晶振,为24.5MHZ8分频
}
main(){
xdata uchar menuval;
xdata int kk=-345;
xdata float t=3.14159;
config();
dispini();
isline0=1;//利用此位可以控制预显示内容所在行
while(1){
printf("\nk=%d",kk);//显示int型数据
printf("\nt=%.3f",t);//显示3位小数
kk+=1;
t+=0.2;
delay1ms(500);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -