1. Trang chủ
  2. » Luận Văn - Báo Cáo

Hiển Thị LCD16x2 với STM32F0

12 493 6

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 48,19 KB

Nội dung

đã có nhiều bạn hỏi mình về phần hiển thị lcd16x2. đây là code mình đã làm chạy. xin chia sẻ cùng các bạn.máy ảnh mình cùi qúa ko chụp được ảnh nên lấy tạm cái này. chế độ giao tiếp với LCD 16X2 - 4 bit. kết nối chân : 1 2 khai báo trong main.h Mã: #ifndef __MAIN_H #define __MAIN_H /* Includes */ #include "stm32f0xx.h" #include "stm32f0xx_it.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_rcc.h" #include "stm32f0xx_usart.h" #include "stm32f0xx_exti.h" #include "lcd16x2.h" 3 // CAC CHAN DIEU KHIEN #define LCD16X2_EN GPIO_Pin_12 #define LCD16X2_RW GPIO_Pin_11 #define LCD16X2_RS GPIO_Pin_10 // DATA #define LCD16x2_Data GPIOB->ODR #endif /* __MAIN_H */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ một số hàm quan trọng trong file lcd16x2.c - hàm trễ ms sử dụng delay: Mã: / ********************************************************* ********************** Noi Dung : Gui tin hieu Enable den LCD16X2. 4 Tham Bien : Khong. Tra Ve : Khong. ********************************************************* **********************/ void delay_us(unsigned int time) { unsigned int i; while(time ) for(i=0;i<5;i++); } / ********************************************************* ********************** Noi Dung : Gui tin hieu Enable den LCD16X2. Tham Bien : Khong. Tra Ve : Khong. ********************************************************* **********************/ 5 void delay_ms(unsigned int time) { while(time ) delay_us(1000); } - tạo tín hiệu chốt dữ liệu Mã: / ********************************************************* ********************** Noi Dung : Gui tin hieu Enable den LCD16X2. Tham Bien : Khong. Tra Ve : Khong. ********************************************************* **********************/ 6 void LCD16X2_Enable(void) { GPIO_SetBits(GPIOC,LCD16X2_EN); delay_us(3); GPIO_ResetBits(GPIOC,LCD16X2_EN); delay_us(50); } gửi tín hiệu dạng 4 bit đến LCD16x2 Mã: / ********************************************************* ********************** Noi Dung : Gui 4 bit du lieu den LCD16X2. Tham Bien : Data: 4 bit thap cua Data chua 4 bit du lieu can gui. Tra Ve : Khong. 7 ********************************************************* **********************/ void LCD16X2_Send4Bit( unsigned char Data1 ) { LCD16x2_Data=(LCD16x2_Data&0xff0f)|(Data1<<4); } - gửi 1byte lệnh đến LCD16x2 Mã: / ********************************************************* ********************** Noi Dung : Gui 1 byte du lieu den LCD16X2. Tham Bien : command: lenh can ghi Tra Ve : Khong. ********************************************************* **********************/ 8 void LCD16X2_SendCommand (unsigned char command ) { LCD16X2_Send4Bit ( command >>4 ); /* Gui 4 bit cao */ LCD16X2_Enable () ; LCD16X2_Send4Bit ( command ); /* Gui 4 bit thap*/ LCD16X2_Enable () ; } - ghi 1 kí tự lên màn hình Mã: / ********************************************************* ********************** Noi Dung : Viet 1 ki tu len LCD16X2. Tham Bien : Data : Gia tri ki tu can hien thi. 9 Tra Ve : Khong. ********************************************************* ***********************/ void LCD16X2_PutChar ( unsigned char Data ) { GPIO_SetBits(GPIOC,LCD16X2_RS); LCD16X2_SendCommand( Data ); GPIO_ResetBits(GPIOC,LCD16X2_RS); } code thực thi trên Main.c Mã: #include "main.h" // khoi tao gpio void GPIO_setup(void) { GPIO_InitTypeDef GPIO_InitStructure; 10 . "stm32f0xx.h" #include "stm32f0xx_it.h" #include "stm32f0xx_gpio.h" #include "stm32f0xx_rcc.h" #include "stm32f0xx_usart.h" #include "stm32f0xx_exti.h" #include. "stm32f0xx_exti.h" #include " ;lcd16x2. h" 3 // CAC CHAN DIEU KHIEN #define LCD16X2_ EN GPIO_Pin_12 #define LCD16X2_ RW GPIO_Pin_11 #define LCD16X2_ RS GPIO_Pin_10 // DATA #define LCD16x2_ Data GPIOB->ODR #endif. bạn hỏi mình về phần hiển thị lcd16x2. đây là code mình đã làm chạy. xin chia sẻ cùng các bạn.máy ảnh mình cùi qúa ko chụp được ảnh nên lấy tạm cái này. chế độ giao tiếp với LCD 16X2 - 4 bit. kết

Ngày đăng: 15/04/2015, 20:02

TỪ KHÓA LIÊN QUAN

w