资源简介
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或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
相关资源
- Proteus中单片机89C51在LCD12864显示
- stm32f103zet6开发板LCD显示屏源码
- 基于51单片机和LCD12864显示的多功能万
- 4×4矩阵键盘键值LCD1602显示汇编语言
- 51单片机获取DS18B20序列号LCD显示
- STC15+AHT10温湿度传感器+LCD12864.rar
- lcd12864的文字取模软件
- 基于单片机的温湿度1602显示
- 基于LCD12864的verilog代码
- SIM800C+GPS+ILI9325LCD显示连接服务器
- STC89C52RC 智能家居设计(GSM+人体红外
- 《lcd1602仿真》
- 1602LCD 库文件
- STM8L驱动lcd
- PCtoLCD2002.exe 取字模软件
- HSD4.3TN_OTM8009A_MCU16bit)_C8051F
- LCD12864显示波形程序
- 基于protues仿真-1602LCD显示电话拨号键
- 基于protues仿真-1602LCD显示的秒表
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- 51单片机驱动K型热电偶数字转换器M
- 51单片机Protues,仿真DS18b20温度传感器
- 基于stm32碰撞球游戏仿真设计程序源码
- 240128lcd驱动程序
- 基于MSP430的mpu6050,lcdcd显示三轴加速
- vhdl 与lcd1602
- image2lcd_V4.0破解版
- 传送带产品计数器的设计LCD显示51单片
- LCD12864 驱动程序1
- 图片转化LCD所用的RGB565数据软件
评论
共有 条评论