[程序源码] 请教一下关于PCF8591芯片的问题

[复制链接]
1305|2
 楼主| 3233 发表于 2014-3-21 23:09 | 显示全部楼层 |阅读模式
下面是我自已写的程序,我想通过PCF8591芯片点亮LED灯(只是点亮,没有明暗变化的),请教一下下面的程序有什么问题吗,一直都调试不到位。
  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char

  4. sbit scl=P2^1;
  5. sbit sda=P2^0;

  6. void init();
  7. void star();
  8. void delay();
  9. void ack();
  10. void stop();
  11. void wr_byte(uchar date);


  12. void main()
  13. {
  14.         uchar num;
  15.         init();

  16.                 star();
  17.                 wr_byte(0x90);
  18.                 ack();
  19.                 wr_byte(0x40);
  20.                 ack();
  21.                 wr_byte(0);
  22.                 ack();       
  23.                 stop();
  24.                 while(1);
  25. }
  26. void star()//起始程序
  27. {
  28.         scl=1;
  29. delay();
  30.         sda=1;
  31. delay();
  32.         sda=0;
  33. delay();
  34. }
  35. void stop()//终止程序
  36. {
  37.         sda=0;
  38.          delay();
  39.         scl=1;
  40.         delay();
  41.         sda=1;
  42.         delay();
  43. }

  44. void delay()//延时程序
  45. {;;;;;;;;;;}
  46. void ack()//应答程序
  47. {
  48.         uchar i;
  49.         sda=1;
  50.         delay();
  51.         scl=1;
  52.         delay();
  53.         while((sda==1)&&(i<200))i++;
  54.         scl=0;
  55.         delay();

  56. }
  57.        
  58. void wr_byte(uchar date)//写程序
  59. {
  60.         uchar i,temp;
  61.         temp=date;
  62.         for(i=0;i<8;i++)
  63.         {
  64.                 scl=0;
  65.                 delay();
  66.                 temp=temp<<1;
  67.                 sda=CY;
  68.                  delay();
  69.                 scl=1;
  70.                 delay();

  71.         }
  72.         scl=0;
  73.         delay();
  74.         sda=1;//释放总线
  75.         delay();
  76. }
  77. void init()
  78. {
  79.         scl=1;
  80.         sda=1;
  81. }

 楼主| 3233 发表于 2014-3-21 23:11 | 显示全部楼层
这是芯片的连接图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 3233 发表于 2014-3-21 23:25 | 显示全部楼层
刚发完贴就调试出来了,原来不是程序的问题,是硬件的问题,感谢各位的关心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部