91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.64MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-11-07
  • 語言: 其他
  • 標簽: 8563proteus??

資源簡介

本程序是在keil軟件下編寫,然后通過Proteus軟件仿真完成的。其功能是讀取PCF8563的數據,實現時鐘的設計。

資源截圖

代碼片段和文件信息

/*************************此部分為I2C總線的驅動程序*************************************/

#include
#include?
#include?

#define??NOP()???_nop_()???/*?定義空指令?*/
#define??_Nop()??_nop_()???/*定義空指令*/
?
sbit?????SCL=P3^5;???????//I2C??時鐘?
sbit?????SDA=P3^4;???????//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??SendByte(UCHAR?c);
功能:?????將數據c發送出去可以是地址也可以是數據發完后等待應答并對
??????????此狀態位進行操作.(不應答或非應答都使ack=0)?????
???????????發送數據正常,ack=1;?ack=0表示被控器無應答或損壞。
********************************************************************/
void??SendByte(unsigned?char??c)
{
?unsigned?char??BitCnt;
?
?for(BitCnt=0;BitCnt<8;BitCnt++)??/*要傳送的數據長度為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();
}

/*******************************************************************
?????????????????字節數據接收函數???????????????
函數原型:?UCHAR??RcvByte();
功能:????????用來接收從器件傳來的數據并判斷總線錯誤(不發應答信號),
??????????發完后請用應答函數應答從機。??
********************************************************************/????
unsigned?char???RcvByte()
{
??unsigned?char??retc;
??unsigned?char??BitCnt;
??
??retc=0;?
??SDA=1;?????????????????????/*置數據線為輸入方式*/
??for(BitCnt=0;BitCnt<8;BitCnt++)
??????{
????????_Nop();???????????
????????SCL=0;??????????????????/*置時鐘線為低,準備接收數據位*/
?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-09-11?17:45??PCF8563\
?????文件???????23925??2014-09-05?15:00??PCF8563\1234
?????文件???????25901??2014-09-05?15:00??PCF8563\1234.M51
?????文件????????1705??2014-09-05?15:05??PCF8563\1234.Opt
?????文件????????2221??2014-09-04?10:48??PCF8563\1234.Uv2
?????文件????????3203??2014-09-05?15:00??PCF8563\1234.hex
?????文件??????????84??2014-09-05?15:00??PCF8563\1234.lnp
?????文件???????12583??2014-09-05?15:05??PCF8563\1234.plg
?????文件????????1709??2014-09-05?14:44??PCF8563\1234_Opt.Bak
?????文件????????2181??2014-09-03?17:43??PCF8563\1234_Uv2.Bak
?????文件?????????139??2014-08-28?17:57??PCF8563\DATATYPE.h
?????文件???????13314??2014-09-05?15:00??PCF8563\I2C.LST
?????文件???????12160??2014-09-05?15:00??PCF8563\I2C.OBJ
?????文件????????8352??2014-09-04?09:24??PCF8563\I2C.c
?????文件?????????463??2012-12-03?13:23??PCF8563\I2C.h
?????文件??????161956??2014-09-05?15:05??PCF8563\LCD1602.DSN
?????文件?????????909??2014-09-10?17:53??PCF8563\LCD1602.PWI
?????文件?????5603328??2014-09-03?17:38??PCF8563\PCF8563T.ddb
?????文件??????709608??2012-10-10?09:07??PCF8563\PCF8563_www.ic37.com.pdf
?????文件??????102233??2012-10-25?09:50??PCF8563\PCF8563實時時鐘精度的調整方法.pdf
?????文件??????237462??2012-10-25?09:50??PCF8563\PCF8563日歷時鐘芯片原理及應用設計.pdf
?????文件??????320148??2012-10-25?09:53??PCF8563\PCF8563的中斷輸出功能.pdf
?????文件????????6376??2005-03-22?15:22??PCF8563\STARTUP.A51
?????文件???????14048??2014-09-05?15:00??PCF8563\STARTUP.LST
?????文件?????????749??2014-09-05?15:00??PCF8563\STARTUP.OBJ
?????文件????????5876??2014-09-05?15:00??PCF8563\lcd1602.LST
?????文件????????6896??2014-09-05?15:00??PCF8563\lcd1602.OBJ
?????文件????????2740??2014-09-05?14:47??PCF8563\lcd1602.c
?????文件?????????497??2014-08-29?15:24??PCF8563\lcd1602.h
?????文件????????8057??2014-09-05?15:00??PCF8563\main.LST
?????文件????????7149??2014-09-05?15:00??PCF8563\main.OBJ
............此處省略2個文件信息

評論

共有 條評論

相關資源