资源简介

tm4c123gh6pm LCD12864显示,可显示字符,文字,描点绘图,直线,曲线,坐标轴,数字变量显示等等

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include “inc/hw_types.h“
#include “inc/hw_memmap.h“
#include “driverlib/fpu.h“
#include “driverlib/sysctl.h“
#include “driverlib/rom.h“
#include “driverlib/pin_map.h“
#include “grlib/grlib.h“
#include “driverlib/gpio.h“
#include “driverlib/adc.h“
#include “inc/hw_gpio.h“
#define uchar unsigned char
#define uint unsigned int

void delay_Nms(uint n);
uchar LCD12864_Busy(void);
void Ini_Lcd(void);
void write_com(uchar com);
void write_dat(uchar dat);
uchar LCD12864_ReadData(void);
void LCD12864_ClearScreen(void);
//void LCD12864_SetWindow(uchar x uchar y);
//void LCD12864_DrowPoint(uchar x uchar y);
void drawPoint(unsigned char xunsigned char yunsigned char color);
void drawRowLine(unsigned char x0unsigned char y0unsigned char x1unsigned char color);
void drawCollumLine(unsigned char x0unsigned char y0unsigned char y1unsigned char color);
void drawLine(unsigned char x0unsigned char y0unsigned char x1unsigned char y1unsigned char color);
void drawsin();
uchar const disps[]={“波的频率为: “};
uchar const dispx[]={“我爱单片机!“};
uchar c[10]d[3]i;

void main(void)
{
//设置系统时钟为50MHz (400/2/4=50)
    SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL |
    SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);
    Ini_Lcd();                           //初始化液晶
    LCD12864_ClearScreen();
    //drawPoint(64321);
    drawsin();
    while(1);
}

/*******************************************
函数名称:delay_Nms
功    能:延时N个ms的时间
参    数:无
返回值  :无
********************************************/
void delay_Nms(uint n)
{
    uint i = 0;
    for(i = n;i > 0;i--)
     SysCtlDelay(SysCtlClockGet() / 3000);
}

/******************************************************************************
* 函 数 名  : LCD12864_Busy
* 函数功能: 检测LCD是否忙
* 输    入   : 无
* 输    出   : 1或01表示不忙0表示忙
*******************************************************************************/
uchar LCD12864_Busy(void)
{
    uchar i = 0;
    GPIOPinWrite(GPIO_PORTA_base GPIO_PIN_2|GPIO_PIN_3GPIO_PIN_3 );//RS=0RW=1
    GPIOPinWrite(GPIO_PORTA_base GPIO_PIN_4 GPIO_PIN_4);   //E=1
    delay_Nms(1);
    while((GPIOPinRead(GPIO_PORTB_base GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|
GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7) & 0x80) == 0x80) //检测读取到的值
    {
        i++;
        if(i > 100)
        {
            GPIOPinWrite(GPIO_PORTA_base GPIO_PIN_4 ~GPIO_PIN_4);   //E=0
            return 0;    //超过等待时间返回0表示失败
        }
    }
    GPIOPinWrite(GPIO_PORTA_base GPIO_PIN_4 ~GPIO_PIN_4);   //E=0
    return 1;
}
/*******************************************
函数名称:Ini_Lcd
功    能:初始化液晶模块
参    数:无
返回值  :无
********************************************/
void Ini_Lcd(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);//使能GPIOA
GPIOPinTypeGPIOOutput(GPIO_PORTA_base GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4);//PA234设为输出
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);//使能GPIOB
    GPIOPinT

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-06-02 10:54  12864_picture\
     文件         561  2014-05-24 10:55  12864_picture\.ccsproject
     文件       24208  2014-05-24 10:56  12864_picture\.cproject
     目录           0  2014-06-02 10:54  12864_picture\.launches\
     文件        4228  2014-05-24 13:19  12864_picture\.launches\12864_picture.launch
     文件        1196  2014-05-24 10:55  12864_picture\.project
     目录           0  2014-06-02 10:54  12864_picture\.settings\
     文件          62  2014-05-24 10:51  12864_picture\.settings\org.eclipse.cdt.codan.core.prefs
     文件         123  2014-05-24 10:52  12864_picture\.settings\org.eclipse.cdt.debug.core.prefs
     文件         208  2014-05-24 11:13  12864_picture\.settings\org.eclipse.core.resources.prefs
     目录           0  2014-06-02 10:54  12864_picture\Debug\
     文件       12641  2014-05-28 20:59  12864_picture\Debug\12864_picture.map
     文件       91757  2014-05-28 20:59  12864_picture\Debug\12864_picture.out
     文件      162514  2014-05-28 20:59  12864_picture\Debug\12864_picture_linkInfo.xml
     文件         118  2014-05-28 22:08  12864_picture\Debug\ccsObjs.opt
     文件       38803  2014-05-28 20:59  12864_picture\Debug\main.obj
     文件        2203  2014-05-28 20:59  12864_picture\Debug\main.pp
     文件        3378  2014-05-28 22:08  12864_picture\Debug\makefile
     文件         250  2014-05-28 20:18  12864_picture\Debug\objects.mk
     文件        1864  2014-05-28 22:08  12864_picture\Debug\sources.mk
     文件         809  2014-05-28 20:18  12864_picture\Debug\subdir_rules.mk
     文件         598  2014-05-28 20:18  12864_picture\Debug\subdir_vars.mk
     文件       11841  2014-05-28 20:59  12864_picture\main.c
     目录           0  2014-06-02 10:54  12864_picture\targetConfigs\
     文件         806  2014-05-24 10:52  12864_picture\targetConfigs\readme.txt
     文件        1083  2014-05-24 10:55  12864_picture\targetConfigs\Tiva TM4C123GH6PM.ccxml
     文件        1528  2014-05-24 10:51  12864_picture\tm4c123gh6pm.cmd

评论

共有 条评论