Ldata=(ddata<<4)&0xf0; //取低四位 LCD12864_Send_byte(start_data); //发送起始信号 LCD12864_Delaynms(2); //延时是必须的 LCD12864_Send_byte(Hdata); //发送高四位 LCD12864_Delaynms(1); //延时是必须的 LCD12864_Send_byte(Ldata); //发送低四位 LCD12864_Delaynms(1); //延时是必须的 }...
void delay(int t) { while (t--); } /** * @brief 向LCD发送1个字节函数(最小单元) * @param data * @note: None * @retval None */ void LCD_Send_Byte(uint8_t data) { LCD_CS(LOW); // 确保发送缓冲区数据为空,即检查TXE标志位(TXE=1闲置,TXE=0忙碌) while (SPI_I2S_GetFlagStatu...
SendBit(0X80,4); /*发送设置命令ID=100 0*/ SendByte(com); /*发送命令字*/ } /*** 发送命令函数B类 函数原型: void SENDCOMB(ucharadr) 使用: 发送还HT1621 命令时要先发送ID 值,后发送要写入数据起始地址, 用于对RAM写操作(调用此函数后即可发送数据) adr 是高5 位有效 ***/ void SENDCOMB(...
函数名:lcd16032_send_char 功能:显示单个字符 形参:byte--字节 返回值:0--成功 1--失败 备注: ***/ uint8_t lcd16032_send_char(uint8_t byte) { return lcd16032_write_data(byte); } /*** 函数名:lcd16032_show_char 功能:显示单个字符 形参:x,y byte--字节 返回值:0--成功 1--失败 备注...
SPI_FLASH_SendByte(ReadAddr & 0xFF); } // FALSH写入数据前,需要发送写使能命令 void SPI_FLASH_WriteEnable(void) { SPI_FLASH_CS_LOW(); // 通讯开始,拉低CS SPI_FLASH_SendByte(W25X_WriteEnable); SPI_FLASH_CS_HIGH(); // 通讯结束,拉高CS } ...
SendByteLCD((Wdata << 4) & 0xf0, RW, E); } void WRCommand(unsigned char CMD, char RS, char RW, char E) { digitalWrite(RS, 0); digitalWrite(RS, 1); SPIWR(CMD, 0, RW, E); delay(1); } void WRData(unsigned char Data, char RS, char RW, char E) { digitalWrite(RS, 0...
SendByteHT1621(0xa0,3);//送写命令模式 SendByteHT1621(4,6);//1<<2 // DisplayFirstB(); SendDataHT1621(10,4); SendDataHT1621(DisplayCode[0]+0x10,8); SendDataHT1621(DisplayCode[0],8); BattDisplay(); if(PauseValue) SendDataHT1621(1,4); else SendDataHT1621(0,4); SendData...
void SendByteLCD(unsigned char WLCDData, char RW, char E) { unsigned char i; for (i = 0; i < 8; i++) { if ((WLCDData << i) & 0x80)digitalWrite(RW, 1); else digitalWrite(RW, 0); digitalWrite(E, 0); digitalWrite(E, 1); } } void SPIWR(unsigned char Wdata, unsigned ...
和前面不同的点是写入端口driver_lcd_send_byte(); 前面例子都是通过sbit进行DB位操作,这个是通过set和reset操作rw位, //显示图片 void application_dmp_display(uint8_t addr,uint8_t * dmp) { uint8_t x,y; driver_lcd_gpio_initial(); driver_lcd_write_command(LCD12864_Praint_ON); for(y=0;y...
voidUsart_SendByte(USART_TypeDef* pUSARTx, uint8_t ch); /* 发送字符串 */ voidUsart_SendString(USART_TypeDef* pUSARTx,char* str); #endif /* __BSP_USART_H__ */ bsp_usart.c: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15