打印
[AVR单片机]

模拟spi驱动oled问题

[复制链接]
1644|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
为什么我模拟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;
}
}

相关帖子

沙发
wangch_sh| | 2014-9-5 15:13 | 只看该作者
STM32和AVR速度不同吧

使用特权

评论回复
板凳
失控的单片机|  楼主 | 2014-9-5 15:16 | 只看该作者
wangch_sh 发表于 2014-9-5 15:13
STM32和AVR速度不同吧

有什么好的建议么,我做个小东西我想用AVR,不想用stm32。。。。

使用特权

评论回复
地板
wangch_sh| | 2014-9-5 15:23 | 只看该作者
用示波器对波形,两个波形一致就可以了。那些延时的地方时间尽量一致。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

41

帖子

1

粉丝