📄 lcdtemp.c
字号:
#include "lcdtemp.h"void tme_tempo(int d){ usleep(d*1000);}void PORT_INIT(void){ if( ioperm( PORTA ,4,1 ) ) { printf("#Ioperm Error!\n"); exit(1); } outb( 0x03, PORTA + 2 ); tme_tempo(10);}void LCD_E_HIGH(void){ unsigned char tmp = inb( PORTA + 2 ); outb( 0xFE & tmp , PORTA + 2 );}void LCD_E_LOW(void){ unsigned char tmp = inb( PORTA + 2 ); outb( 0X01 | tmp , PORTA + 2 );}void LCD_RS_HIGH(void){ unsigned char tmp = inb( PORTA + 2 ); outb( 0xFD & tmp , PORTA + 2 );}void LCD_RS_LOW(void){ unsigned char tmp = inb( PORTA + 2 ); outb( 0X02 | tmp , PORTA + 2 );}void LCD_DATA(unsigned char data){ outb(data,PORTA); tme_tempo(1); LCD_RS_HIGH(); tme_tempo(1); LCD_E_HIGH(); tme_tempo(1); LCD_E_LOW(); tme_tempo(1);}void LCD_CMD(unsigned char cmd){ outb(cmd,PORTA); tme_tempo(1); LCD_RS_LOW(); tme_tempo(1); LCD_E_HIGH(); tme_tempo(1); LCD_E_LOW(); tme_tempo(1);}void LCD_STRING(unsigned char * pdata){ while( *pdata ) LCD_DATA( *pdata++ );}void LCD_CLEAR(void){ LCD_CMD( 0x01 ); tme_tempo(2);}void LCD_HOME(void){ LCD_CMD( 0x02 ); tme_tempo(2);}void LCD_INIT(void){ LCD_CMD( 0x38 ); LCD_CMD( 0x38 ); LCD_CMD( 0x38 ); LCD_CMD( 0x0c ); LCD_CMD( 0x06 ); LCD_CLEAR();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -