串行12864STM32程序
更新时间:2024-02-02 15:09:01 阅读量: 教育文库 文档下载
- 串行12位dac推荐度:
- 相关推荐
串行12864&STM32程序
文档说明:此程序是从串行12864LCD的51程序中改写过来的。另:此程序是基于STM32f103内核芯片开发的,使用的屏幕为JLX12864G-086串行LCD。
/*********lcd12864.h**********/
/*********lcd12864.c**********/ #include \
/*其中SDA、SCK、RS、CS、RST已在头文件中宏定义*/
/*LCD_GPIO Init*/ void GPIO_LCD(void) { GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Pin =SDA; //SDA GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIO_SDA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin =SCK; //SCK GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIO_SCK, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin =RST; //RST GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIO_RST, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin =RS; //RS GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIO_RS, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin =CS; //CS GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIO_CS, &GPIO_InitStructure);
}
/*write command to LCD*/
voidwrite_command(unsigned short int command) { unsigned short int i; CS_L; //开启片选(低电平有效) RS_L; //开启寄存器地址 for(i=0;i<8;i++) { SCK_L; //拉高时钟线——同SPI原理差不多 if(command&0x80) //传输指令 { SDA_H; } else { SDA_L; } SCK_H; //LCD读取指令 command = command << 1 ; } CS_H; //关闭片选 }
/*write data to LCD*/
voidwrite_data(unsigned short int data) { unsigned short int i; CS_L; RS_H; //开启数据地址 for(i=0;i<8;i++) { SCK_L; if(data&0x80) { SDA_H; } else {
SDA_L; } SCK_H; data = data << 1 ; } CS_H; }
/* LCD Init */ voidlcd_Init(void) { GPIO_LCD(); //LCD管脚配置初始化 CS_L; //开启片选 RST_L; //LCD复位(低电平) delay_ms(22); RST_H; delay_ms(5); write_command(0xe2); //软件复位 delay_ms(2); write_command(0x2c); //内部升压 delay_ms(2); write_command(0x2e); //电压调整电路 delay_ms(2); write_command(0x2f); //电压跟随 delay_ms(2); write_command(0x23); //粗调对比度 write_command(0x81); //细调对比度(不改) write_command(0x28); //细调对比度 write_command(0xa2); // write_command(0xc8); // write_command(0xa0); // write_command(0x40); // write_command(0xaf); // }
/* LCD address */
voidlcd_address(unsigned short intpage,unsigned short int column) { CS_L;
column = column-1; page = page-1; write_command(0xb0+page); write_command(((column>>4)&0x0f)+0x10); write_command(column&0x0f); }
/*clear screen*/
voidclear_screen(void) { unsigned short inti,j; CS_L; for(i=0;i<9;i++) { lcd_address(i+1,1); for(j=0;j<128;j++) { write_data(0x00); } } CS_H; }
/*dispay a 128*64 picture*/
voidfull_display(unsigned short int *dp) { unsigned short inti,j; for(i=0;i<9;i++) { CS_L; lcd_address(i+1,1); for(j=0;j<128;j++) { write_data(*dp); dp++; } } }
正在阅读:
串行12864STM32程序02-02
《猪生产学》期末题库04-23
水利机组辅助设备课程设计04-05
基于六西格玛的现代质量管理 答案05-26
神农溪导游词作文500字07-10
国内外ITO靶材调研报告04-28
垂柳韵作文500字07-12
对称配筋剪力墙承载力计算03-30
看猫狗大战作文500字07-13
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 串行
- 12864STM32
- 程序
- 温度控制直流电动机转速李
- 入行论第七品思考题答案(095-110课)
- 基于ZigBee的路灯监控系统设计
- 行测数量关系49个常见问题
- 1602液晶显示 C语言单片机
- 爱学网校:如何灵活运用应试技巧得高分
- “三减一降”显示未来钢市难言乐观
- 小学美术基本知识点
- 启动备用变压器施工方案
- 2007年水工模板模型复习题
- 《植物标本制作》综合实践活动方案
- 宣城市楷昂化工有限公司突发环境事件环境风险评估报告
- 巡维中心18个变电站端子箱防潮防小动物封堵(创新项目推广) - 图文
- 青岛市建筑施工安全管理培训(2012.2.10)jsp2 - 图文
- 2017-2022年中国重型卡车行业运营态势及投资方向研究报告(目录)
- 框构小桥施工方案
- 规划原理复习题
- 120万吨芳烃环评报告 - 图文
- 中国政府土地建设 城市规划用地性质分类一般字母代码代表什么意思(R、C、T、S、M、W、G、D、U、E、1 2 3)
- 中国式私募股权基金的募集与设立试卷