⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcdtemp.c

📁 一个通过打印机端口[378h]驱动lcd的程序. 并可通过ds1620测量温度,最后把结果在lcd中输出.
💻 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 + -