为什么我模拟spi驱动oled(ssd1306)屏,stm32可以点亮起来,为什么AVR的就不可以希望朋友们帮帮我,代码如下:void LCD_WrDat(unsigned char dat)
{
unsigned char i;
LCD_DC_1();
for(i=0;i<8;i++) //发送一个八位数据
{
if(dat&0x80)
{
LCD_MOSI_1();
}
else
{
LCD_MOSI_0();
}
LCD_CLK_0();
LCD_CLK_1();
dat<<=1;
}
}
/*********************LCD写命令************************************/
void LCD_WrCmd(unsigned char cmd)
{
unsigned char i;
LCD_DC_0();
for(i=0;i<8;i++) //发送一个八位数据
{
if(cmd&0x80)
{
LCD_MOSI_1();
}
else
{
LCD_MOSI_0();
}
LCD_CLK_0();
LCD_CLK_1();
cmd<<=1;
}
} |