资源简介
tm4c123gh6pm LCD12864显示,可显示字符,文字,描点绘图,直线,曲线,坐标轴,数字变量显示等等
![](http://www.nz998.com/pic/68852.jpg)
代码片段和文件信息
#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或01表示不忙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_li
文件 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\ob
文件 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.ccxm
文件 1528 2014-05-24 10:51 12864_picture\tm4c123gh6pm.cmd
相关资源
- LCD显示温度+串口接收温度.rar
- Img2Lcd(将图片转换为数组的工具)
- 基于c8051f020的AD转换程序及LCD显示程序
- [免费]msp430f149控制PS2键盘并用1602显示
- arm触摸屏与LCD校准程序三点校准法
- vhdl与lcd1602实现的多控制电子钟
- pctolcd2002完美版460701
- ADC0809数字电压表 LCD1602显示 汇编程序
- lcd12684显示程序
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 基于STM32F4x9的LCD显示
- 基于Blackfin 处理器的TFT LCD 驱动设计
- 基于ARM7的LCD显示电压示波系统的设计
- TFT-LCD系统时序控制模块
- TFT-LCD玻璃基板制造方法
- mini2440全套裸机程序MDK 运行
- LCD1602显示程序
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- LCD12864驱动程序 并口通信,带字库版
- STC89C52+LCD12864+18B20+1302万年历
- TFT LCD面板产业2012年呈复苏
- Image2Lcd+汉字取模,TFT助手
- 第四章 畅学多功能实验箱液晶资源详
- 手机静电放电的ESD问题解决与防护
- proteus仿真、keil4、DHT11、LCD1602
- 1602lcd液晶屏参数详细介绍
评论
共有 条评论