⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serial.c.bak

📁 at89s52,adc0809 使用规则。ad转换
💻 BAK
字号:
/*********************************************************************************
*****
*****(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, 0x04, 0x1f, 0x15, 0x1b, 0x11, 0x13, 0x00};//内
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); //开始写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();
        }
        
        //显示时间
        LCD_send_cmd(0x80);
        LCD_send_string(time);

        //显示内存
        /*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('%');
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -