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

📄 lcd_disp.c

📁 超声波倒车雷达的设计程序 利用SPCE061A单片机实现超声波倒车雷达的测量计算方法。程序中采用软件校正
💻 C
字号:
//=============================================================
//  文件名称: LCD_DISP.C
//  实现功能: 液晶显示功能子程序
//  完成日期:  2006-4-22
//==============================================================
#include "SPCE061A.h"
extern unsigned int F_Binary_BCD(unsigned int Binary);

void delay50us()
{
 unsigned int i;
 for (i=0;i<150;i++);
}
void wr_com(unsigned int comm)    //写命令//
{ //unsigned char uiTemp;
  comm=comm|0x0800;
  *P_IOA_Data=comm;
   delay50us();
  *P_IOA_Data=comm&0xf7ff;
}

void wr_data(unsigned int dat)  //写数据//
{ 
  dat=dat|0x2800;	
  *P_IOA_Data=dat;
   delay50us();
  *P_IOA_Data=dat&0xf7ff;
  
}
/*void LCD_DISP_START(void);
(
 	 		
)*/
void LCD_DISP(unsigned int lcd_dat0,unsigned int lcd_dat1)
{
	unsigned int uiResult_BCD;
	unsigned int uiTemp;

/*	wr_com(0x01);
// 	delay50us();
 	wr_com(0x38);
// 	delay50us();
 	wr_com(0x0c);
// 	delay50us();
 	wr_com(0x06);
// 	delay50us();*/
 	
	uiResult_BCD = F_Binary_BCD(lcd_dat0); 	
 	wr_com(0x80);//第一行
 //	delay50us();
 	wr_data('L');
 	wr_data('e');
 	wr_data('f');
 	wr_data('t');
 	wr_data(':');
 	if(uiResult_BCD>0x150)
 	{ 	
 		wr_data('N');
 		wr_data('o');
 		wr_data(' ');
 		wr_data('D');
 		wr_data('a');
 		wr_data('t');
 		wr_data('a');
 		wr_data('!');
 		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
 	}
 	else
 	{
	uiTemp = (uiResult_BCD>>8)&0x000f;
		wr_data(uiTemp+0x30);
		wr_data(0x2e);//.
	uiTemp = (uiResult_BCD>>4)&0x000f;
		wr_data(uiTemp+0x30);
	uiTemp = uiResult_BCD&0x000f;
		wr_data(uiTemp+0x30);
		wr_data('m');
		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
 	}
 	
	uiResult_BCD = F_Binary_BCD(lcd_dat1); 	
 	wr_com(0xc0);//第二行
 	//delay50us();
 	wr_data('R');
 	wr_data('i');
 	wr_data('g');
 	wr_data('h');
 	wr_data('t');
 	wr_data(':');
 	//if(uiResult_BCD>150)
 	//	Disp_out_range();
 	 if(uiResult_BCD>0x150)
 	{ 	
 		wr_data('N');
 		wr_data('o');
 		wr_data(' ');
 		wr_data('D');
 		wr_data('a');
 		wr_data('t');
 		wr_data('a');
 		wr_data('!');
 		wr_data(' ');
		wr_data(' ');
 	}
 	else
 	{
	uiTemp = (uiResult_BCD>>8)&0x000f;
		wr_data(uiTemp+0x30);
		wr_data(0x2e);//.
	uiTemp = (uiResult_BCD>>4)&0x000f;
		wr_data(uiTemp+0x30);
	uiTemp = uiResult_BCD&0x000f;
		wr_data(uiTemp+0x30);
		wr_data('m');
		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
		wr_data(' ');
 	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -