没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include "LPC17xx.h" // LPC1768 ST7920 128*64 主要性能描述参见PDFST7920.pdf
#include <stdint.h> // 定义uint8_t格式变量类型
#define DELAY_N 20 // 命令延时,太快会导致写操作失败或出错 min:20
#define DELAY_CLR 200 // 清屏函数的延时,大些,否则液晶屏开始处有乱码
#define TIMER 150000 // 显示延时,延时函数参量max:uint32_t
#define NUM 7 // 能够显示的数据的总位数,不包括符号位
#define LCD_RS_1 LPC_GPIO0->FIOPIN |= (1<<18)//相应位0.18置1,即置位
#define LCD_RS_0 LPC_GPIO0->FIOPIN &= ~(1<<18)//相应位0.18置0,即清零
#define LCD_RW_1 LPC_GPIO0->FIOPIN |= (1<<19)
#define LCD_RW_0 LPC_GPIO0->FIOPIN &= ~(1<<19)
#define LCD_E_1 LPC_GPIO0->FIOPIN |= (1<<20)
#define LCD_E_0 LPC_GPIO0->FIOPIN &= ~(1<<20)
#define LCD_PSB_1 LPC_GPIO0->FIOPIN |= (1<<21)
#define LCD_PSB_0 LPC_GPIO0->FIOPIN &= ~(1<<21)
// RS 0.18
// RW 0.19
// E 0.20
// PSB 0.21
// DB0~7 对应ARM的2.0~2.7
//2.0~2.7 , 以及0.18~0.21 端口都设置为输出
//正弦波表,取点表
int TABLE_SIN[46]={ 0,4,8,12,16,19,22,25,27,29,30,30,30,29,28,26,24,
21,18,14,10,6,2,-2,-6,-10,-14,-18,-21,-24,-26,-28,-29,
-30,-30,-30,-29,-27,-25,-22, -19,-16,-12,-8, -4,0};
uint8_t TABLE_DOT[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
uint8_t TABLE_DOT_DOUBLE[8]={0x80,0xc0,0x60,0x30,0x18,0x0c,0x06,0x03};
uint8_t PICTURE[32*32]={0}; //最终要画的图
#include <stdint.h> // 定义uint8_t格式变量类型
#define DELAY_N 20 // 命令延时,太快会导致写操作失败或出错 min:20
#define DELAY_CLR 200 // 清屏函数的延时,大些,否则液晶屏开始处有乱码
#define TIMER 150000 // 显示延时,延时函数参量max:uint32_t
#define NUM 7 // 能够显示的数据的总位数,不包括符号位
#define LCD_RS_1 LPC_GPIO0->FIOPIN |= (1<<18)//相应位0.18置1,即置位
#define LCD_RS_0 LPC_GPIO0->FIOPIN &= ~(1<<18)//相应位0.18置0,即清零
#define LCD_RW_1 LPC_GPIO0->FIOPIN |= (1<<19)
#define LCD_RW_0 LPC_GPIO0->FIOPIN &= ~(1<<19)
#define LCD_E_1 LPC_GPIO0->FIOPIN |= (1<<20)
#define LCD_E_0 LPC_GPIO0->FIOPIN &= ~(1<<20)
#define LCD_PSB_1 LPC_GPIO0->FIOPIN |= (1<<21)
#define LCD_PSB_0 LPC_GPIO0->FIOPIN &= ~(1<<21)
// RS 0.18
// RW 0.19
// E 0.20
// PSB 0.21
// DB0~7 对应ARM的2.0~2.7
//2.0~2.7 , 以及0.18~0.21 端口都设置为输出
//正弦波表,取点表
int TABLE_SIN[46]={ 0,4,8,12,16,19,22,25,27,29,30,30,30,29,28,26,24,
21,18,14,10,6,2,-2,-6,-10,-14,-18,-21,-24,-26,-28,-29,
-30,-30,-30,-29,-27,-25,-22, -19,-16,-12,-8, -4,0};
uint8_t TABLE_DOT[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
uint8_t TABLE_DOT_DOUBLE[8]={0x80,0xc0,0x60,0x30,0x18,0x0c,0x06,0x03};
uint8_t PICTURE[32*32]={0}; //最终要画的图
void Delay(uint32_t count) // 延时函数,与宏定义DELAY_N配合使用
{
uint8_t j;
while(count--)
{
for(j=0;j<0x7f;j++);
}
}
void LCD_Wcmd(uint8_t cmd) //写命令
{
Delay(DELAY_N);
LCD_RS_0;
LCD_RW_0;
LCD_E_0;
LPC_GPIO2->FIOPIN0=cmd; //命令写到2.0~2.7端口
LCD_E_1;
LCD_E_0;
}
void LCD_Wdata(uint8_t data) //写数据,时序参考PDF
{
Delay(DELAY_N);
LCD_RS_1;
LCD_RW_0;
LCD_E_0;
LPC_GPIO2->FIOPIN0=data; //数据写到2.0~2.7端口
LCD_E_1;
LCD_E_0;
剩余9页未读,继续阅读
资源评论
木木与呆呆
- 粉丝: 82
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功