各位大哥帮忙看下!!此函数赋值有无问题(8位数据接口为PB8-15)

2019-07-14 21:52发布

本帖最后由 tbnet 于 2015-9-16 19:12 编辑

/**********************************************************
写命令与数据子函数
**********************************************************/
void LCD_Write(u8 type, u16 value)    //变量type判定写入的是command还是data,变量value表示写入的内容
{
LCD_CS = 0;
LCD_RS  = type;      // 0: command    1: data   
LCD_WR  = 0;

   //传送u16变量value高8位数据到PB8-15
  GPIOB->BSRR = value & 0xff00;   
  GPIOB->BRR = (~value) & 0xff00;

LCD_WR  = 1;
LCD_WR  = 0;

  //传送u16变量value低8位数据到PB8-15
  GPIOB->BSRR = value<<8 & 0xff00;  
  GPIOB->BRR = ((~value)<<8) & 0xff00;

    LCD_WR  = 1;
   LCD_CS = 1;
}

0条回答

一周热门 更多>