工程代码:
10_spi模拟彩屏_1.rar 彩屏:
很好的两个参考资料:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4493558&bbs_page_no=185&bbs_id=9999http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4742238&bbs_page_no=2&bbs_id=3020物理结构:
VCC GND RST RS SDIN SCLK CS
说明:
循环显示 纯黑,纯红
使用 模拟spi 功能, GPIOC ,APB2, 将APB2的频率调到 72MHZ。
- #ifndef __LCD_H
-
#define __LCD_H
-
-
#include "stm32f10x.h"
-
#include "delay.h"
-
-
#define TFT_PORT GPIOC //LCD 选择管脚
-
#define TFT_RST GPIO_Pin_6 //复位
-
#define TFT_RS GPIO_Pin_7 //寄存器选择
-
#define TFT_SDIN GPIO_Pin_8 //数据传输
-
#define TFT_SCLK GPIO_Pin_9 //CLK时钟
-
#define TFT_CS GPIO_Pin_10 //片选信号
-
-
#define Set_Rst TFT_PORT->BSRR = TFT_RST; //复位1
-
#define Clr_Rst TFT_PORT->BRR = TFT_RST; //复位0
-
-
#define Set_Rs TFT_PORT->BSRR = TFT_RS; //寄存器选择1
-
#define Clr_Rs TFT_PORT->BRR = TFT_RS; //寄存器选择0
-
-
#define Set_Dat TFT_PORT->BSRR = TFT_SDIN;//数据 高
-
#define Clr_Dat TFT_PORT->BRR = TFT_SDIN;//数据 低
-
-
#define Set_Clk TFT_PORT->BSRR = TFT_SCLK;//时钟 高
-
#define Clr_Clk TFT_PORT->BRR = TFT_SCLK;//时钟 低
-
-
#define Set_Cs TFT_PORT->BSRR = TFT_CS; //片选信号 高
-
#define Clr_Cs TFT_PORT->BRR = TFT_CS; //片选信号 低
-
-
void LCD18_Init(void); //初始化 LCD GPIO管脚,彩屏寄存器
-
void LCD18_DataWrite_IC(u8 dat);
-
void LCD18_DataWrite(u8 LCD_DataH,u8 LCD_DataL);
-
void LCD18_Dsp_Single_Colour(u8 DH, u8 DL);
-
void write_command (u8 cmd);
-
void write_data (u8 data);
-
-
#endif
- int main()
-
{
-
RCC_Configuration();
-
delay_init();
-
// LED_Init();
-
USART1_GPIO_Configuration();
-
USART1_Configuration();
-
-
LCD18_Init();
-
-
delay_s(2);//usart 发送显示开始
-
usart1_sendchar(65);//A字符 asicc码65
-
-
-
while(1)
-
{
-
write_command(0x2C);
-
-
LCD18_Dsp_Single_Colour(0x00,0x00);//黑色
-
delay_ms(500);
-
-
LCD18_Dsp_Single_Colour(0xf8,0x00);//红色
-
delay_ms(500);
-
-
LCD18_Dsp_Single_Colour(0xff,0xff);//白色
-
delay_ms(500);
-
-
LCD18_Dsp_Single_Colour(0x07,0xe0);//绿色
-
delay_ms(500);
-
-
LCD18_Dsp_Single_Colour(0x00,0x1f);//蓝色
-
delay_ms(500);
-
}
-
return 0;
-
}
阅读(1115) | 评论(0) | 转发(0) |