xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 44KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-02
  • 語言: 其他
  • 標簽: C51??PCF8591??

資源簡介

設計的一款聲控LED智能燈,該燈含有8個燈珠,采用一個按鍵統一控制燈的開與關,也可以通過聲音控制開燈,開燈后根據環境光亮度,點亮多個燈珠(最暗時點亮8個燈珠,最亮時點亮1個燈珠)

資源截圖

代碼片段和文件信息

#include?

sbit?scl=P2^0;???????//I2C??時鐘?
sbit?sda=P2^1;???????//I2C??數據?
bit?ack;?????????????//應答標志位

/*******************************************************************
?????????????????????起動總線函數???????????????
函數原型:?void??Start_I2c();??
功能:?????啟動I2C總線即發送I2C起始條件.??
********************************************************************/
void?Start_I2c()
{
??sda=1;?????????/*發送起始條件的數據信號*/
??_nop_();
??scl=1;
??_nop_();????????/*起始條件建立時間大于4.7us延時*/
??_nop_();
??_nop_();
??_nop_();
??_nop_();????
??sda=0;?????????/*發送起始信號*/
??_nop_();????????/*?起始條件鎖定時間大于4μs*/
??_nop_();
??_nop_();
??_nop_();
??_nop_();???????
??scl=0;???????/*鉗住I2C總線,準備發送或接收數據?*/
??_nop_();
??_nop_();
}

/*******************************************************************
??????????????????????結束總線函數???????????????
函數原型:?void??Stop_I2c();??
功能:?????結束I2C總線即發送I2C結束條件.??
********************************************************************/
void?Stop_I2c()
{
??sda=0;??????/*發送結束條件的數據信號*/
??_nop_();???????/*發送結束條件的時鐘信號*/
??scl=1;??????/*結束條件建立時間大于4μs*/
??_nop_();
??_nop_();
??_nop_();
??_nop_();
??_nop_();
??sda=1;??????/*發送I2C總線結束信號*/
??_nop_();
??_nop_();
??_nop_();
??_nop_();
}

/*******************************************************************
?????????????????字節數據發送函數???????????????
函數原型:?void??I2C_SendByte(u8?c);
功能:?????將數據c發送出去可以是地址也可以是數據發完后等待應答并對
??????????此狀態位進行操作.(不應答或非應答都使ack=0)?????
???????????發送數據正常,ack=1;?ack=0表示被控器無應答或損壞。
********************************************************************/
void??I2C_SendByte(u8??c)
{
?u8??i;
?
?for(i=0;i<8;i++)??/*要傳送的數據長度為8位*/
????{
?????if((c<???????else??sda=0;????????????????
?????_nop_();
?????scl=1;???????????????/*置時鐘線為高,通知被控器開始接收數據位*/
??????_nop_();?
??????_nop_();?????????????/*保證時鐘高電平周期大于4μs*/
??????_nop_();
??????_nop_();
??????_nop_();?????????
?????scl=0;?
????}
????
????_nop_();
????_nop_();
????sda=1;????????????????/*8位發送完后釋放數據線,準備接收應答位*/
????_nop_();
????_nop_();???
????scl=1;
????_nop_();
????_nop_();
????_nop_();
????if(sda==1)ack=0;?????
???????else?ack=1;????????/*判斷是否接收到應答信號*/
????scl=0;
????_nop_();
????_nop_();
}

/*******************************************************************
?????????????????字節數據接收函數???????????????
函數原型:?u8??I2C_RcvByte();
功能:????????用來接收從器件傳來的數據并判斷總線錯誤(不發應答信號),
??????????發完后請用應答函數應答從機。??
********************************************************************/????
u8???I2C_RcvByte()
{
??u8??retc=0i;?
??sda=1;?????????????????????/*置數據線為輸入方式*/
??for(i=0;i<8;i++)
??????{
????????_nop_();???????????
????????scl=0;??????????????????/*置時鐘線為低,準備接收數據位*/
????????_nop_();
????????_nop_();?????????????????/*時鐘低電平周期大于4.7μs*/
????????_nop_();
????????_nop_();
????????_nop_();
????????scl=1;??????????????????/*置時鐘線為高使數據線上數據有效*/
????????_nop_();
????????_nop_();
????????retc=retc<<1;
????????if(sda==1)retc=retc+1;??/*讀數據位接收的數據位放入retc中?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????269??2018-11-12?22:41??project\config.h

?????文件???????6025??2018-11-12?22:52??project\pcf8591.c

?????文件????????215??2018-11-12?22:52??project\pcf8591.h

?????文件??????10045??2018-11-26?17:45??project\pcf8591.LST

?????文件??????10314??2018-11-26?17:45??project\pcf8591.OBJ

?????文件???????6376??2009-05-07?14:37??project\STARTUP.A51

?????文件??????14050??2018-11-26?17:45??project\STARTUP.LST

?????文件????????749??2018-11-26?17:45??project\STARTUP.OBJ

?????文件??????20442??2018-11-26?17:45??project\test

?????文件???????1542??2018-11-26?17:45??project\test.c

?????文件???????5617??2018-11-26?17:45??project\test.hex

?????文件?????????70??2018-11-26?17:45??project\test.lnp

?????文件???????4090??2018-11-26?17:45??project\test.LST

?????文件??????20953??2018-11-26?17:45??project\test.M51

?????文件???????7204??2018-11-26?17:45??project\test.OBJ

?????文件????????180??2018-11-26?23:42??project\test.plg

?????文件??????56704??2018-11-26?23:42??project\test.uvopt

?????文件??????13725??2018-11-12?22:58??project\test.uvproj

?????文件??????56696??2018-11-26?17:54??project\test_uvopt.bak

?????文件??????13557??2018-11-12?15:18??project\test_uvproj.bak

?????文件????????281??2018-11-12?21:22??project\uart.c

?????文件????????152??2018-11-06?21:21??project\uart.h

?????文件???????1297??2018-11-26?17:45??project\uart.LST

?????文件???????3159??2018-11-26?17:45??project\uart.OBJ

?????目錄??????????0??2018-12-03?18:23??project

-----------?---------??----------?-----??----

???????????????253712????????????????????25


評論

共有 條評論