C编写,具体是哪些函数需要改变?我就改了初始化函数和写命令、写数据函数,但是输出屏幕空白代码如下voidLCD_Init(void)//初始化的{LCD_CTRL_DIR=0x00;//LCD控制用寄存器置为输出LCD... C编写,具体是哪些函数需要改变?我就改了初始化函数和写命令、写数据函数,但是输出屏幕空白
代码如下
void LCD_Init(void) //初始化的
{
LCD_CTRL_DIR = 0x00; // LCD控制用寄存器置为输出
LCD_DATA_DIR = 0x00; //LCD数据用寄存器也置为输出
LCD_DATA = 0x00; //清数据寄存器
DelayMS(5); //数据手册要求大于4.1ms
// 开始输出软件复位序列
LCD_Write_CMD(0x28);
DelayMS(1); //数据手册要求等待时间大于100us
LCD_Write_CMD(0x28);
DelayMS(1); //数据手册要求等待时间大于40us
LCD_Write_CMD(0x28);
DelayMS(1); //数据手册要求查忙信号或者等待时间超过40us
LCD_E = 1 ;
NOP();
NOP();
LCD_E = 0 ;
LCD_Write_CMD(0x28); //显示模式设为2行,8位数据模式
DelayMS(1); //数据手册要求查忙信号或者等待时间超过40us
LCD_Write_CMD(DISP_OFF); // 关显示
DelayMS(1); //数据手册要求查忙信号或者等待时间超过40us
LCD_Write_CMD(ENTRY_INC); //设定输入方式为地址增量
DelayMS(1); //数据手册要求查忙信号或者等待时间超过40us
LCD_Write_CMD(CLR_DISP); // 清空屏幕显示
DelayMS(1) ; //数据手册要求查忙信号或者等待时间超过40us
// 复位序列结束
LCD_Write_CMD(DISP_ON); // 开启LCD显示
DelayMS(1);
}
//向LCD写指令
void LCD_Write_CMD( unsigned char LCD_CMD)
{DelayMS(1);
LCD_RS=0;
LCD_DATA &= 0x0F;
LCD_DATA |= (LCD_CMD&0xF0);
LCD_E = 1 ;
NOP();
NOP();
LCD_E = 0 ;
DelayMS(1) ;
LCD_CMD=LCD_CMD<<4;
LCD_DATA &= 0x0F;
LCD_DATA |= LCD_CMD&0xF0;
LCD_E = 1 ;
NOP();
NOP();
LCD_E = 0 ;
DelayMS(1) ;
}
//向LCD写数据
void LCD_Write_Data( unsigned char LCD_CMD)
{ DelayMS(1);
LCD_RS=0;
LCD_DATA &= 0x0F;
LCD_DATA |= (LCD_CMD&0xF0);
LCD_E = 1 ;
NOP();
NOP();
LCD_E = 0 ;
DelayMS(1) ;
LCD_CMD=LCD_CMD<<4;
LCD_DATA &= 0x0F;
LCD_DATA |= LCD_CMD&0xF0;
LCD_E = 1 ;
NOP();
NOP();
LCD_E = 0 ;
DelayMS(1) ;
}
想做一个数显测量装置但不知道数显游标卡尺的数据输出格式,厂家拒绝提供 请问有哪位知道啊? 急! 测量范
吉时利源表有人用过吗?吉时利是一款国外进口的品牌,一般来讲,吉时利源表价格不便宜,吉时利源表维修技术要求也比
例如一个数据采集器模拟输入单端32路(出厂默认),差分16路,但是模拟输出通道数为4路,若有10个信号模拟
这个应用的仪器多半是激光测距传感器。目前高精度的测距传感器,基本上没有这么远的。5米左右就了不得了,通常高精
我需要提取液压系统实时变化的压力做分析!... 我需要提取液压系统实时变化的压力做分析! 展开 有
做矿井提升机闸瓦间隙的设计,要求用位移传感器检测位移,然后数字屏显示。并且当位移超过一定距离后提示报警。用
HX711称重传感器芯片可选择10Hz 或80Hz 的输出数据速率。HX711称重传感器模块能不能选择10
输出数据速率为80Hz,即12.5ms。那么在12.5ms传送的数据是1个0/1数据,还是1个0x??(1
用的是modbus协议:RS-485串口,“9600.n.81”,功能码03读参数,功能码10写参数值。我
数据完整性指数据的完整性、一致性和准确性。完整、一致和准确的数据应该是具有归属性、清晰易读性、同步产生性、原