?? 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 + -