1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
光敏自動調光程序
[打印本頁]
作者:
qsfan1
時間:
2018-10-15 20:16
標題:
光敏自動調光程序
#include <reg52.h>
#include "i2c.h"
#include "delay.h"
#include "display.h"
#define AddWr 0x90 //寫數據地址
#define AddRd 0x91 //讀數據地址
extern bit ack;
unsigned char ReadADC(unsigned char Chl);
bit WriteDAC(unsigned char dat);
/*------------------------------------------------
主程序
------------------------------------------------*/
main()
{
unsigned char num=0;
Init_Timer0();
while (1) //主循環
{
num=ReadADC(2);//
TempData[0]=DuanMa[num/100];
TempData[1]=DuanMa[(num%100)/10];
TempData[2]=DuanMa[(num%100)%10];
//主循環中添加其他需要一直工作的程序
WriteDAC(num);//把當前值寫入DA,用led演示亮度
DelayMs(100);
}
}
/*------------------------------------------------
讀AD轉值程序
輸入參數 Chl 表示需要轉換的通道,范圍從0-3
返回值范圍0-255
------------------------------------------------*/
unsigned char ReadADC(unsigned char Chl)
{
unsigned char Val;
Start_I2c(); //啟動總線
SendByte(AddWr); //發送器件地址
if(ack==0)return(0);
SendByte(0x40|Chl); //發送器件子地址
if(ack==0)return(0);
Start_I2c();
SendByte(AddWr+1);
if(ack==0)return(0);
Val=RcvByte();
NoAck_I2c(); //發送非應位
Stop_I2c(); //結束總線
return(Val);
}
/*------------------------------------------------
寫入DA轉換數值
輸入參數:dat 表示需要轉換的DA數值,范圍是0-255
------------------------------------------------*/
bit WriteDAC(unsigned char dat)
{
Start_I2c(); //啟動總線
SendByte(AddWr); //發送器件地址
if(ack==0)return(0);
SendByte(0x40); //發送器件子地址
if(ack==0)return(0);
SendByte(dat); //發送數據
if(ack==0)return(0);
Stop_I2c();
}
作者:
admin
時間:
2018-10-15 20:27
補全原理圖+頭文件或者詳細說明一下電路連接即可獲得100+黑幣
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1