?? serial.c
字號(hào):
/*********************************************************************************
*****
*****(c)Ancheel
***********************************************************************************/
#include <reg52.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
#include "E:\wendang\code\c51\lcd1602.c"
#define yue 0
#define ri 1
#define nei 2
#define cun 3
#define serial_init() {SCON = 0x50;\
TMOD = 0x20;\
TH1 = 0xfd;\
TL1 = 0xfd;\
TR1 = 1;\
TI = 1;}
#define LCD_init() {LCD_send_cmd(0x38);\
LCD_send_cmd(0x06);\
LCD_send_cmd(0x0c);\
LCD_send_cmd(1);}
uchar code yue_mode[8] = {0x0f, 0x09, 0x0f, 0x09, 0x0f, 0x09, 0x13, 0x00};//月
uchar code ri_mode[8] = {0x0f, 0x09, 0x09, 0x0f, 0x09, 0x09, 0x0f, 0x00};//日
uchar code nei_mode[8] = {0x04, 0x1f, 0x15, 0x15, 0x1b, 0x11, 0x13, 0x00};//內(nèi)
uchar code cun_mode[8] = {0x04, 0x1f, 0x08, 0x1f, 0x0a, 0x0f, 0x0a, 0x00};//存
uchar date_month[2] = {0,0};
uchar date_day[2] = {0,0};
uchar time[] = "00:00";
uchar ram[] = "0000.0";
uchar cpu[] = "000";
main()
{
//char c;
uchar i;
//TR1 = 1;
LCD_init();
Delay(5);//等待完成初始化
LCD_send_cmd(0x40); //開(kāi)始寫(xiě)CGRAM
LCD_send_char(yue_mode);
LCD_send_char(ri_mode);
LCD_send_char(nei_mode);
LCD_send_char(cun_mode);
LCD_send_cmd(1);
Delay(5);
LCD_send_cmd(0x86);
LCD_send_data(nei);
LCD_send_data(3);
LCD_send_data(' ');
LCD_send_cmd(0x8f);
LCD_send_data('M');
LCD_send_cmd(0xc2);
LCD_send_data(0);
LCD_send_cmd(0xc5);
LCD_send_data(1);
//LCD_send_cmd(0xc7)
LCD_send_string(" CPU ");
LCD_send_cmd(0xcf);
LCD_send_data('%');
serial_init();
while (1)
{
for (i = 0; i<5; i++)
{
time[i] = getchar();
}
date_month[0] = getchar();
date_month[1] = getchar();
date_day[0] = getchar();
date_day[1] = getchar();
for (i=0; i<6; i++)
{
ram[i] = getchar();
}
for (i = 0; i<3; i++)
{
cpu[i] = getchar();
}
//顯示時(shí)間
LCD_send_cmd(0x80);
LCD_send_string(time);
//顯示內(nèi)存
/*LCD_send_data(' ');
LCD_send_data(nei);
LCD_send_data(cun);
LCD_send_data(':');*/
LCD_send_cmd(0x89);
LCD_send_string(ram);
//LCD_send_data('M');
//顯示日期
LCD_send_cmd(0xc0);
LCD_send_data(date_month[0]);
LCD_send_data(date_month[1]);
//LCD_send_data(yue);
LCD_send_cmd(0xc3);
LCD_send_data(date_day[0]);
LCD_send_data(date_day[1]);
//LCD_send_data(ri);
//LCD_send_data(' ');
//LCD_send_string("CPU:");
LCD_send_cmd(0xcc);
LCD_send_string(cpu);
//LCD_send_data('%');
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -