找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2703|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机节能灯代码 光敏电阻测试数码管显示

[复制链接]
跳转到指定楼层
楼主
51单片机节能灯,是AD和DA转换的综合运用,下面的代码是楼主写的节能灯代码。希望互相帮助

光敏电阻测试数码管显示单片机源程序如下:
  1. /*-----------------www.szjcdz.cn------------------
  2.   名称:IIC协议 PCF8591 AD/DA转换 测试光敏电阻
  3.   编写:szjcdz
  4.   日期:2010.09
  5.   内容:使用4路AD中的1路检测外部模拟量输入,显示0-255数值
  6. 短路帽设置: AD输入ON短接  光敏帽短路
  7. ------------------------------------------------*/  
  8. #include <reg52.h>               
  9. #include "i2c.h"
  10. #include "delay.h"

  11. #define AddWr 0x90   //写数据地址
  12. #define AddRd 0x91   //读数据地址

  13. extern bit ack;
  14. unsigned char ReadADC(unsigned char Chl);
  15. bit WriteDAC(unsigned char dat);
  16. /*------------------------------------------------
  17.               主程序
  18. ------------------------------------------------*/
  19. main()
  20. {

  21.   

  22. }
  23. /*------------------------------------------------
  24.              读AD转值程序
  25. 输入参数 Chl 表示需要转换的通道,范围从0-3
  26. 返回值范围0-255
  27. ------------------------------------------------*/
  28. unsigned char ReadADC(unsigned char Chl)
  29. {
  30.    unsigned char Val;
  31.    Start_I2c();               //启动总线
  32.    SendByte(AddWr);             //发送器件地址
  33.      if(ack==0)return(0);
  34.    SendByte(0x40|Chl);            //发送器件子地址
  35.      if(ack==0)return(0);
  36.    Start_I2c();
  37.    SendByte(AddWr+1);
  38.       if(ack==0)return(0);
  39.    Val=RcvByte();
  40.    NoAck_I2c();                 //发送非应位
  41.    Stop_I2c();                  //结束总线
  42.   return(Val);
  43. }
  44. /*------------------------------------------------
  45.                写入DA转换数值
  46. 输入参数:dat 表示需要转换的DA数值,范围是0-255
  47. ------------------------------------------------*/
  48. /*bit WriteDAC(unsigned char dat)
  49. {
  50.    Start_I2c();               //启动总线
  51. ……………………

  52. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:在2楼



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:220986 发表于 2017-7-20 09:29 | 只看该作者
这是节能灯的代码

节能灯.zip

40.44 KB, 下载次数: 38, 下载积分: 黑币 -5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表