资源简介
用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个文件信息
相关资源
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
- STM32 DS3231驱动.zip
- STM32F103C8T6+NRF24l01无线通信
- 21天学会嵌入式开发STM32.zip
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
评论
共有 条评论