• 大小: 188KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: 其他
  • 标签: 51单片机  

资源简介

实现刷卡充电,远程访问控制等功能。led显示电车电压,电流,功耗,剩余充电时间等。

资源截图

代码片段和文件信息

/**
 ******************************************************************************
 * @file    12864.c
 * @author  侯霄
 * @date    2016年11月15日
 * @brief
 ******************************************************************************
 * @attention
 *    注意事项:
 *
 *传输指令/数据时片选必须为低电平。CD(即 RS)为低电平: 传输指令,CD(即 RS)为高电平:传
 *输数据,在 SCK 上升沿时,SDI 传输指令/数据 1 位,先传的是高位 D7
 *
 *
 *                COPYRIGHT 2016 冲霄集团物联网设备研发中心
 ******************************************************************************
 */

#include “12864.h“
#include “delay.h“

uchar  a[] = {“QC12864“};    //定义要显示的字符串
/************************************************
 *              私有函数声明                       *
 *************************************************/

static void WriteTo_LCD(uchar flag uchar byte);
static void WriteByteTo_LCD(uchar byte);
void print(uchar *s);
void LCD_Setaddress(uchar x uchar y);
void LCD_Putstring( uchar x uchar y uchar *pData );
void LCD_Test(void);




/************************************************
 *函数名 :       LCD_Config

 *函数参数 :      无

 *函数返回值 :     无

 *函数功能描述 :   12864液晶屏上电配置函数

 *注意 :
 *************************************************/
void LCD_Config(void)
{
    LCD_PSB = 0;

    WriteTo_LCD(CMD 0x30); // 8 位介面,基本指令集

    WriteTo_LCD(CMD 0x0c); // 显示打开,光标关,反白关

    WriteTo_LCD(CMD 0x01); // 清屏,将DDRAM的地址计数器归零
    Delay2ms();//清屏时间需要1.6ms

//  WriteTo_LCD(CMD0x02); //

//  WriteTo_LCD(CMD0x06);



    //LCD_FullDisplay(); //等效于此条指令 WriteCmdTo_LCD(0xa5);
    //Delay_ms(1000);
    //LCD_ClearScreen();
    //Delay_ms(1000);
    LCD_Show();


}

/************************************************
 *函数名 :       WriteTo_LCD

 *函数参数 :      无

 *函数返回值 :     无

 *函数功能描述 :   写到12864液晶屏

 *注意 :
 *************************************************/
void WriteTo_LCD(uchar flag uchar byte)
{
    uchar startData;

    LCD_CS = 1; //开启片选

    if(flag == CMD) //写指令
    {
        startData = 0xf8; //RS=0  RW=0

    }
    else   //DATAS 写数据
    {
        startData = 0xfa; //RS=1  RW=0
    }

    WriteByteTo_LCD(startData); //
    WriteByteTo_LCD(byte & 0xf0); //取高四位
    WriteByteTo_LCD((byte << 4) & 0xf0); //取低四位


    LCD_CS = 0; //片选

    Delay100us();

}
/************************************************
 *函数名 :       WriteByteTo_LCD

 *函数参数 :      无

 *函数返回值 :     无

 *函数功能描述 :   写数据到12864液晶屏

 *注意 :
 *************************************************/
void WriteByteTo_LCD(uchar byte)
{
    uchar i;

    for (i = 0; i < 8; i++)
    {
        LCD_SCK = 0;
//      Delay_us(1);
        if (byte & 0x80)
        {
            LCD_SDA = 1;
        }
        else
        {
            LCD_SDA = 0;
        }
        LCD_SCK = 1;
        //  Delay_us(1);
        byte <<= 1;
    }
}

/************************************************
 *函数名 :       LCD_ClearScreen

 *函数参数 :      无

 *函数返回值 :     无

 *函数功能描述 :   清空12864液晶屏的显示

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-04-07 05:16  pro2\
     目录           0  2017-04-07 10:49  pro2\project\
     文件      142966  2017-04-07 10:49  pro2\project\beanPro.uvgui.Administrator
     文件       74260  2017-04-07 02:18  pro2\project\beanPro.uvgui.Wspot U
     文件       72132  2016-05-07 13:17  pro2\project\beanPro.uvgui.潇湘子
     文件        8208  2017-04-07 02:38  pro2\project\beanPro.uvopt
     文件       12960  2017-04-07 02:38  pro2\project\beanPro.uvproj
     目录           0  2017-04-07 10:49  pro2\project\listing\
     文件       11129  2017-04-07 10:49  pro2\project\listing\12864.lst
     文件       63816  2017-04-07 10:49  pro2\project\listing\beanPro.m51
     文件        2681  2017-04-07 10:26  pro2\project\listing\delay.lst
     文件        2773  2017-04-07 10:26  pro2\project\listing\interrupt.lst
     文件        1888  2017-04-07 10:26  pro2\project\listing\main.lst
     文件       28233  2017-04-07 10:26  pro2\project\listing\rc522.lst
     文件       21197  2017-04-07 10:26  pro2\project\listing\user.lst
     目录           0  2017-04-07 10:49  pro2\project\output\
     文件        9273  2017-04-07 10:49  pro2\project\output\12864.obj
     文件         154  2017-04-07 10:49  pro2\project\output\12864.__i
     文件       78001  2017-04-07 10:49  pro2\project\output\beanPro
     文件        2126  2017-04-07 10:49  pro2\project\output\beanPro.build_log.htm
     文件       21694  2017-04-07 10:49  pro2\project\output\beanPro.hex
     文件         210  2017-04-07 10:49  pro2\project\output\beanPro.lnp
     文件        3960  2017-04-07 02:16  pro2\project\output\beanPro.plg
     文件        3194  2017-04-07 10:26  pro2\project\output\delay.obj
     文件        5771  2017-04-07 10:26  pro2\project\output\interrupt.obj
     文件        4191  2017-04-07 10:26  pro2\project\output\main.obj
     文件       36160  2017-04-07 10:26  pro2\project\output\rc522.obj
     文件       25839  2017-04-07 10:26  pro2\project\output\user.obj
     文件        8117  2016-03-29 10:47  pro2\project\test.vpj
     文件         200  2015-04-16 14:50  pro2\project\test.vpw
     文件       12992  2016-03-31 09:14  pro2\project\test.vpwhist
............此处省略33个文件信息

评论

共有 条评论