资源简介

单片机程序开发使用的是Keil5,BootLoad、APP提供源码,仅供参考。完全自己写的,已经调通。

资源截图

代码片段和文件信息

/******************************************************************/
/* 名称:TFT驱动                                                   */
/* 硬件连接:PB0-PB7---DB0-DB7   低8位                             */
/*           PC0-PC7---DB8-DB7   高8位                             */
/*           PD2---WR  PC12---RD PC11---CS  PC10---RS  PB11---CM     */            
/* 作者:青风                                                     */
/*                  (店址: qfv5.taobao.com)                   */
/* 联系方式:QQ:157736309                                         */
/******************************************************************/

#include“stm32f0xx.h“
#include“ili9328.h“
#include “ascii.h“

uint16_t  POINT_COLOR=BLACK;
uint16_t  BACK_COLOR=WHITE;
/**************************************************/
/* 函数功能;短暂延时,为LCD初始化时序服务        */
/**************************************************/

static void delay (int cnt) {

  cnt <<= DELAY_2N;
  while (cnt--);
}
/***************************************************/
/* 函数功能;给ILI9325的寄存器写数据               */
/* 入口参数;val:16位数据                         */
/* 说明:    写16位数据,学习板上的LCD采用8位连接,*/
/*           所以,16位数据分两次写进寄存器,先写高*/
/*           位,再写低位。                        */
/* 注意:使用时需要先使用LCD_WR_REG(reg)选择要把数 */
/*       据写到哪个寄存器里面。                    */
/***************************************************/
void LCD_WR_DATA(uint16_t val)
{  

  Set_Rs;
Clr_Cs;
//  Set_nRd;
  GPIOB->ODR &= 0xff00;
  GPIOC->ODR &= 0xff00;
GPIOB->ODR|=((val)&(0x00ff));
GPIOC->ODR|=(val>>8);
Clr_nWr;
Set_nWr;
  Set_Cs;
}

/****************************************************/
/* 函数功能:给ILI9238的写命令操作对应寄存器         */
/* 入口参数;写命令                                 */
/* 说明:    寄存器号是16位数,8位连接方式需要写两次*/
/****************************************************/
void LCD_WR_REG(uint16_t cmd)
{
Clr_Rs;
Clr_Cs;
//  Set_nRd;
 GPIOB->ODR &= 0xff00;
   GPIOC->ODR &= 0xff00;
GPIOB->ODR |=((cmd)&(0x00ff));
GPIOC->ODR|=(cmd>>8);
Clr_nWr;
Set_nWr;
 Set_Cs;
}
/******************************************************/
/* 函数功能向寄存器里写数据                        */
/* 入口参数;reg:寄存器号  data:数据值             */
/* 说明:    该函数是前两个函数的合成,也就是上面两个 */
/*           函数一般的用法就是这样组合。             */
/******************************************************/

void LCD_WR_REG_DATA(uint16_t reg uint16_t data)

 
    LCD_WR_REG(reg);
    LCD_WR_DATA(data);
 
}


/****************************************************/
/* 函数功能:从ILI9238中读数据                      */
/* 入口参数;数据                               */
/* 说明:    寄存器号是16位数,8位连接方式需要写两次*/
/****************************************************/
uint16_t LCD_RD_DATA(void)

unsigned short valval1val2;
Set_Rs;
Set_nWr;
Clr_nRd;
GPIOB->MODER&=0xffff0000;    
  GPIOC->MODER&=0xffff0000;
val1 = GPIOB->IDR;
val2 = GPIOC->IDR;
val=((val1)&(0x00ff))+((val2<<8)&(0xff00));
               //输入完了后从新设置为输出
GPIOB->MODER|=0x00005555; 
GPIOC-

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3111  2012-08-10 19:37  timer\drive\adc.c

     文件        113  2012-08-02 13:16  timer\drive\adc.h

     文件       9048  2011-05-06 23:23  timer\drive\ascii.h

     文件        609  2012-08-10 21:22  timer\drive\dac.c

     文件        110  2012-08-10 21:21  timer\drive\dac.h

     文件       1204  2012-07-31 17:41  timer\drive\exit.c

     文件        116  2012-07-30 22:53  timer\drive\exit.h

     文件      19729  2012-08-02 10:56  timer\drive\ili9328.c

     文件       2928  2012-08-02 10:52  timer\drive\ili9328.h

     文件        959  2012-07-30 19:36  timer\drive\key.c

     文件        168  2012-07-30 19:37  timer\drive\key.h

     文件       1172  2019-01-03 10:41  timer\drive\led.c

     文件        254  2019-01-03 09:04  timer\drive\led.h

     文件        493  2012-07-31 18:52  timer\drive\systick.c

     文件        193  2012-07-31 18:53  timer\drive\systick.h

     文件         41  2019-01-03 10:39  timer\drive\time.c

     文件        152  2012-10-09 21:35  timer\drive\time.h

     文件      19520  2012-04-25 11:09  timer\lib\inc\stm32f0xx_adc.h

     文件      12353  2012-04-25 11:09  timer\lib\inc\stm32f0xx_cec.h

     文件      10385  2012-04-25 11:09  timer\lib\inc\stm32f0xx_comp.h

     文件       3680  2012-04-25 11:09  timer\lib\inc\stm32f0xx_crc.h

     文件       7138  2012-04-25 11:09  timer\lib\inc\stm32f0xx_dac.h

     文件       3892  2012-04-25 11:09  timer\lib\inc\stm32f0xx_dbgmcu.h

     文件      14207  2012-04-25 11:09  timer\lib\inc\stm32f0xx_dma.h

     文件       8617  2012-04-25 11:09  timer\lib\inc\stm32f0xx_exti.h

     文件      10957  2012-04-25 11:09  timer\lib\inc\stm32f0xx_flash.h

     文件      13174  2012-04-25 11:09  timer\lib\inc\stm32f0xx_gpio.h

     文件      18136  2012-04-25 11:09  timer\lib\inc\stm32f0xx_i2c.h

     文件       4531  2012-04-25 11:09  timer\lib\inc\stm32f0xx_iwdg.h

     文件       4413  2012-04-25 11:09  timer\lib\inc\stm32f0xx_misc.h

............此处省略155个文件信息

评论

共有 条评论