• 大小: 6.21MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-22
  • 语言: 其他
  • 标签: stm32  12864程序  

资源简介

用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\Jlink Regs CM3.txt
     文件         248  2010-09-10 15:33  STM32_12864_原创显示程序\project\JlinkArm_Target 1.ini
     文件       68665  2012-01-10 00:07  STM32_12864_原创显示程序\project\JlinkLog.txt
     文件         285  2012-01-03 15:53  STM32_12864_原创显示程序\project\JlinkSettings.ini
     目录           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个文件信息

评论

共有 条评论