资源简介
用stm32 开发的12864程序 我是从别的地方下的,能编译通过,大家可以i下来看看
代码片段和文件信息
#include “stm32f10x.h“
#include “lcd12864_chuan.h“
/*
sbit CS=P3^7; //CS=RS
sbit SID=P3^6; //RW=SID
sbit SCLK=P3^5; //E=SCLK
*/
#define CS(bitn) GPIO_WriteBit(GPIOB GPIO_Pin_2 bitn)
#define SID(bitn) GPIO_WriteBit(GPIOB GPIO_Pin_0 bitn)
#define SCLK(bitn) GPIO_WriteBit(GPIOB GPIO_Pin_1 bitn)
const char Chose[]={
0x800x810x820x830x840x850x860x87 //第一行汉字位置
0x900x910x920x930x940x950x960x97 //第二行汉字位置
0x880x890x8a0x8b0x8c0x8d0x8e0x8f //第三行汉字位置
0x980x990x9a0x9b0x9c0x9d0x9e0x9f //第四行汉字位置
};
/********************************************************************
函 数 名:lcd_write_8bits
入口参数:W_bits
出口参数:无
函数作用:负责串行输出8个bit位
说 明:
********************************************************************/
void lcd_write_8bits(unsigned char W_bits)
{
unsigned char iTemp_data;
for(i=0; i<8; i++)
{
Temp_data = W_bits;
Temp_data <<= i;
if((Temp_data&0x80)==0) //bit7 is zero
{
SID(Bit_RESET);
Delay(5);
SCLK(Bit_SET);
Delay(5);
SCLK(Bit_RESET);
Delay(5);
SID(Bit_RESET);
}
else //bit7 is one
{
SID(Bit_SET);
Delay(5);
SCLK(Bit_SET);
Delay(5);
SCLK(Bit_RESET);
Delay(5);
SID(Bit_RESET);
}
}
}
/*******************************************************************
函 数 名:lcd_write_byte
入口参数:RW、RS、W_data
出口参数:无
函数作用:写一个字节的数据到12864液晶,包括指令和数据
说 明:RW=1,从液晶读数据到MCU;RW=0,写一个数据到液晶;
(一般RW都设为0,即只向液晶写数据,不读数据)
RS=“1“,写入的是数据;RS=0,写入的是指令;
一般模式:RW=0,RS=1;写数据
RW=“0“,RS=0;写指令
********************************************************************/
void lcd_write_byte(unsigned char RW unsigned char RS unsigned char W_data)
{
unsigned char H_dataL_dataS_ID = 0xf8; //11111RWRS0
if(RW == 0)
{
S_ID &=0xfb;
}
else //if(RW==1)
{
S_ID |= 0x04;
}
if(RS == 0)
{
S_ID &=0xfd;
}
else //if(RS==1)
{
S_ID |= 0x02;
}
H_data = W_data;
H_data &= 0xf0; //屏蔽低4位的数据
L_data = W_data; //xxxx0000格式
L_data &= 0x0f; //屏蔽高4位的数据
L_data <<= 4; //xxxx0000格式
CS(Bit_SET);
lcd_write_8bits(S_ID); //发送S_ID
lcd_write_8bits(H_data); //发送H_data
lcd_write_8bits(L_data); //发送L_data
CS(Bit_RESET);
}
void lcd_write_word(unsigned char dat[])
{
unsigned char H_dataL_datai=0;
for(i=0;dat[i]!=‘\0‘;i++)
{
H_data=dat[i];
H_data&=0xf0;
L_data=dat[i];
L_data<<=4;
CS(Bit_SET);
lcd_write_8bits(0xfa);
lcd_write_8bits(H_data); //发送H_data
lcd_write_8bits(L_data); //发送L_data
CS(Bit_RESET);
}
}
void Delay(vu32 nTime)
{while(nTime--);}
void lcd_init(void)
{
lcd_write_byte(000x30); //功能设置 8位数据,基本指令
Delay(20000);
lcd_write_byte(000x01); //显示状态 ON,游标OFF,反白OFF
Delay(20000);
lcd_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-01-10 09:47 STM32_12864_原创显示程序\
目录 0 2012-03-01 22:29 STM32_12864_原创显示程序\project\
文件 4464 2011-01-15 01:52 STM32_12864_原创显示程序\project\FATS.opt.bak
文件 5419 2011-01-13 07:19 STM32_12864_原创显示程序\project\FATS.Uv2.bak
文件 85060 2012-03-01 22:29 STM32_12864_原创显示程序\project\FATS.uvopt
文件 18604 2012-01-08 05:57 STM32_12864_原创显示程序\project\FATS.uvproj
文件 4464 2011-01-15 01:49 STM32_12864_原创显示程序\project\FATS_Opt.Bak
文件 7516 2012-03-01 22:29 STM32_12864_原创显示程序\project\FATS_Target 1.dep
文件 5298 2011-01-13 06:11 STM32_12864_原创显示程序\project\FATS_Uv2.Bak
文件 84593 2012-01-10 00:07 STM32_12864_原创显示程序\project\FATS_uvopt.bak
文件 22017 2012-01-07 06:45 STM32_12864_原创显示程序\project\FATS_uvproj.bak
文件 497 2012-01-09 23:47 STM32_12864_原创显示程序\project\Jli
文件 248 2010-09-10 15:33 STM32_12864_原创显示程序\project\Jli
文件 68665 2012-01-10 00:07 STM32_12864_原创显示程序\project\Jli
文件 285 2012-01-03 15:53 STM32_12864_原创显示程序\project\Jli
目录 0 2012-01-10 09:47 STM32_12864_原创显示程序\project\list\
文件 78895 2012-01-09 23:47 STM32_12864_原创显示程序\project\list\FATS.map
文件 45669 2012-01-09 23:47 STM32_12864_原创显示程序\project\list\startup_stm32f10x_md.lst
文件 77356 2011-01-13 06:13 STM32_12864_原创显示程序\project\list\迷宫小车.map
目录 0 2012-01-10 09:47 STM32_12864_原创显示程序\project\obj\
文件 311401 2012-01-09 23:46 STM32_12864_原创显示程序\project\obj\12864.crf
文件 1865 2012-01-09 23:46 STM32_12864_原创显示程序\project\obj\12864.d
文件 340548 2012-01-09 23:46 STM32_12864_原创显示程序\project\obj\12864.o
文件 314293 2011-01-13 06:16 STM32_12864_原创显示程序\project\obj\bsp.crf
文件 1826 2011-01-13 06:16 STM32_12864_原创显示程序\project\obj\bsp.d
文件 339964 2011-01-13 06:16 STM32_12864_原创显示程序\project\obj\bsp.o
文件 393 2011-01-13 06:16 STM32_12864_原创显示程序\project\obj\bsp.__i
文件 3554 2012-01-09 23:46 STM32_12864_原创显示程序\project\obj\core_cm3.crf
文件 112 2012-01-09 23:46 STM32_12864_原创显示程序\project\obj\core_cm3.d
文件 10440 2012-01-09 23:46 STM32_12864_原创显示程序\project\obj\core_cm3.o
文件 313771 2012-01-07 16:26 STM32_12864_原创显示程序\project\obj\diskio.crf
............此处省略206个文件信息
相关资源
- 颜色识别程序stm32f103使用tcs3200含上位
- STM32软件开发指南
- PZ-OV7670摄像头模块--STM32F1测试程序.
- QT串口调试工具用于stm32串口通信
- STM32F103RB ILI9481屏代码
- STM32F103驱动
- SI4432 STM32源码接收和发送程序
- STM32F107VC工程模板
- 在stm32f103开发板上编写一个俄罗斯方
- 基于STM32的nRF905程序调试通过绝对能用
- 音乐频谱基础 百为STM32开发板 官方
- STM32F107的socket
- 大家期待的 STM32 MOTOR CONTROL SDK 5.01
- STM32F4系列芯片中文学习资料
- STM32F407VGT6 最小系统原理图及PCB layo
- STM32 4轴步进电机控制程序源码
- STM32F107VCT6PCB封装
- STM官方的Ymodem的IAP功能demo
- STM32流水灯实验点亮一个LED灯实验
- 基于STM32单片机的MODBUS通讯器毕业论文
- 基于STM32的气象站预报系统设计
- stm32最简单的串口通信和打印程序模板
- STM32 ADF4351
- 基于STM32的高频无线调制信号分析仪的
- LMH6401-SPI stm32程序
- stm32f107 USB源码详解3USB_OTG_IP及其库的
- 2018电赛 FDC2214 STM32 程序
- stm32f103数据手册
- 中景园电子0.96OLED显示屏_STM32系列_S
- 基于stm32的19264LCD的驱动工程
评论
共有 条评论