//通過拼湊的方法向OLED輸出一個8位資料
//data:要輸出的數碼
//8位對應的引腳為PE6/PE5/PB6/PC11/PC9/PC8/PC7/PC6/
void OLED_Data_Out(u8 data)
{
u16 dat=data&0X0F;
GPIOC->ODR&=~(0XF<<6);//清空6~9
GPIOC->ODR|=dat<<6;//D[3:0]-->PC[9:6]
GPIO_Write(GPIOC,dat<<6);
PCout(11)=(data>>4)&0X01;//D4
PBout(6)=(data>>5)&0X01;//D5
PEout(5)=(data>>6)&0X01;//D6
PEout(6)=(data>>7)&0X01;//D7
}
已經ODR 先清零四位了,然后在寫入四位的值了,為啥還要再來個GPIO_Write寫呢,多此一舉,無法理解!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/50457.html
標籤:驅動開發/核心開發
