BASIC4MCU | 질문게시판 | 답변 : STM32질문
페이지 정보
작성자 master 작성일2019-04-09 17:08 조회3,802회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=8188
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-04-09 오후 5:15:13// by Ok-Hyun Park//#define LCD_E {GPIOE->BSRR=0x00000020; Delay_us(1); GPIOE->BSRR=0x00200000; Delay_us(50);}//void lcd_cmd(unsigned char c){GPIOE->BSRR=0x00220000; GPIOD->ODR=c; Delay_us(1); LCD_E; // PE5(LCD_E)=PE1(TFT_RS)=0}//void lcd_data(unsigned char d){GPIOE->BSRR=0x00200002; GPIOD->ODR=d; Delay_us(1); LCD_E; // PE5(LCD_E)=PE1(TFT_RS)=0}//void lcd_str(unsigned char *s){while(*s)lcd_data(*s++);}//void SystemInit(void){ asm volatile("NOP"); }//void Delay_us(unsigned int time_us){ /*time delay for us in 16MHz*/register unsigned int i;for(i=0; i<time_us; i++){ // 13 cycleasm volatile("NOP"); asm volatile("NOP"); asm volatile("NOP"); asm volatile("NOP");asm volatile("NOP"); asm volatile("NOP"); asm volatile("NOP"); asm volatile("NOP");asm volatile("NOP"); asm volatile("NOP"); asm volatile("NOP"); asm volatile("NOP");asm volatile("NOP");}}//void Delay_ms(unsigned int time_ms){ /*time delay for ms in 16MHz*/register unsigned int i;for(i=0; i<time_ms; i++)Delay_us(1000);}//int main(void){unsigned char c=0; unsigned int i;RCC->AHB1ENR|=0x0000001C; // port C,D,E clock enableGPIOD->MODER&=0xFFFF0000; // set PD7~0 to outputGPIOD->MODER|=0x00005555;GPIOE->MODER&=0xFFFFF3F3; // set PE5(LCD_E),PE1(TFT_RS)to outputGPIOE->MODER|=0x00000404;//GPIOE->ODR&=0xFFFFFFDD; Delay_ms(50);lcd_cmd(0x38);lcd_cmd(0x0F);lcd_cmd(0x06);c=0x80;while(1){lcd_cmd(0x01); // CLEAR LCDlcd_cmd(c); if(++c>=0x90)c=0x80;lcd_data('K'); lcd_data('m'); // lcd_str("Km");Delay_ms(500);}}
댓글 0
조회수 3,802등록된 댓글이 없습니다.