-
大小: 1002KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-26
- 語(yǔ)言: 其他
- 標(biāo)簽: 樹莓派??底層驅(qū)動(dòng)??
資源簡(jiǎn)介
使用WiringPi可以驅(qū)動(dòng)樹莓派硬件底層,包含GPIO,usb,uart

代碼片段和文件信息
/*
?*?ds1302.c:
?* Real?Time?clock
?*
?*?Copyright?(c)?2013?Gordon?Henderson.
?***********************************************************************
?*?This?file?is?part?of?wiringPi:
?* https://projects.drogon.net/raspberry-pi/wiringpi/
?*
?*????wiringPi?is?free?software:?you?can?redistribute?it?and/or?modify
?*????it?under?the?terms?of?the?GNU?Lesser?General?Public?License?as?published?by
?*????the?Free?Software?Foundation?either?version?3?of?the?License?or
?*????(at?your?option)?any?later?version.
?*
?*????wiringPi?is?distributed?in?the?hope?that?it?will?be?useful
?*????but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
?*????MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the
?*????GNU?Lesser?General?Public?License?for?more?details.
?*
?*????You?should?have?received?a?copy?of?the?GNU?Lesser?General?Public?License
?*????along?with?wiringPi.??If?not?see? .
?***********************************************************************
?*/
#include?
#include?
#include?
#include?
#include?
#include?“ds1302.h“
//?Register?defines
#define RTC_SECS ?0
#define RTC_MINS ?1
#define RTC_HOURS ?2
#define RTC_DATE ?3
#define RTC_MONTH ?4
#define RTC_DAY ?5
#define RTC_YEAR ?6
#define RTC_WP ?7
#define RTC_TC ?8
#define RTC_BM 31
//?Locals
static?int?dPin?cPin?sPin?;
/*
?*?dsShiftIn:
?* Shift?a?number?in?from?the?chip?LSB?first.?Note?that?the?data?is
?* sampled?on?the?trailing?edge?of?the?last?clock?so?it‘s?valid?immediately.
?*********************************************************************************
?*/
static?unsigned?int?dsShiftIn?(void)
{
??uint8_t?value?=?0?;
??int?i?;
??pinMode?(dPin?INPUT)?; delayMicroseconds?(1)?;
??for?(i?=?0?;?i?8?;?++i)
??{
????value?|=?(digitalRead?(dPin)?<????digitalWrite?(cPin?HIGH)?;?delayMicroseconds?(1)?;
????digitalWrite?(cPin?LOW)?; delayMicroseconds?(1)?;
??}
??return?value;
}
/*
?*?dsShiftOut:
?* A?normal?LSB-first?shift-out?just?slowed?down?a?bit?-?the?Pi?is
?* a?bit?faster?than?the?chip?can?handle.
?*********************************************************************************
?*/
static?void?dsShiftOut?(unsigned?int?data)
{
??int?i?;
??pinMode?(dPin?OUTPUT)?;
??for?(i?=?0?;?i?8?;?++i)
??{
????digitalWrite?(dPin?data?&?(1?<????digitalWrite?(cPin?HIGH)?; delayMicroseconds?(1)?;
????digitalWrite?(cPin?LOW)?; delayMicroseconds?(1)?;
??}
}
/*
?*?ds1302regRead:?ds1302regWrite:
?* Read/Write?a?value?to?an?RTC?Register?or?RAM?location?on?the?chip
?*********************************************************************************
?*/
static?unsigned?int?ds1302regRead?(const?int?reg)
{
??unsigned?int?data?;
??digitalWrite?(sPin?HIGH)?;?delayMicroseconds?(1)?;
????dsShiftOut?(reg)?;
????data?=?dsShiftIn?()?;
??digitalWrite?(sPin?LOW)??;?delayMicroseconds?(1)?;
??return?data?;
}
static?void?ds1302regWrite?(const?int?reg?const?unsign
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????266??2018-07-09?19:26??WiringPi\.git\config
?????文件?????????73??2018-07-09?19:25??WiringPi\.git\desc
?????文件?????????23??2018-07-09?19:26??WiringPi\.git\HEAD
?????文件????????478??2018-07-09?19:25??WiringPi\.git\hooks\applypatch-msg.sample
?????文件????????896??2018-07-09?19:25??WiringPi\.git\hooks\commit-msg.sample
?????文件????????189??2018-07-09?19:25??WiringPi\.git\hooks\post-update.sample
?????文件????????424??2018-07-09?19:25??WiringPi\.git\hooks\pre-applypatch.sample
?????文件???????1642??2018-07-09?19:25??WiringPi\.git\hooks\pre-commit.sample
?????文件???????1348??2018-07-09?19:25??WiringPi\.git\hooks\pre-push.sample
?????文件???????4898??2018-07-09?19:25??WiringPi\.git\hooks\pre-reba
?????文件???????1239??2018-07-09?19:25??WiringPi\.git\hooks\prepare-commit-msg.sample
?????文件???????3610??2018-07-09?19:25??WiringPi\.git\hooks\update.sample
?????文件??????17930??2018-07-09?19:26??WiringPi\.git\index
?????文件????????240??2018-07-09?19:25??WiringPi\.git\info\exclude
?????文件????????192??2018-07-09?19:26??WiringPi\.git\logs\HEAD
?????文件????????192??2018-07-09?19:26??WiringPi\.git\logs\refs\heads\master
?????文件????????192??2018-07-09?19:26??WiringPi\.git\logs\refs\remotes\origin\HEAD
?????文件??????38424??2018-07-09?19:26??WiringPi\.git\ob
?????文件?????719285??2018-07-09?19:26??WiringPi\.git\ob
?????文件????????107??2018-07-09?19:26??WiringPi\.git\packed-refs
?????文件?????????41??2018-07-09?19:26??WiringPi\.git\refs\heads\master
?????文件?????????32??2018-07-09?19:26??WiringPi\.git\refs\remotes\origin\HEAD
?????文件?????????88??2018-07-09?19:26??WiringPi\.gitignore
?????文件?????????67??2018-07-09?20:01??WiringPi\.vscode\settings.json
?????文件???????5162??2018-07-09?19:26??WiringPi\build
?????文件???????7651??2018-07-09?19:26??WiringPi\COPYING.LESSER
?????文件????????116??2018-07-09?19:26??WiringPi\debian\.gitignore
?????文件????????191??2018-07-09?19:26??WiringPi\debian\changelog
?????文件??????????2??2018-07-09?19:26??WiringPi\debian\compat
?????文件????????909??2018-07-09?19:26??WiringPi\debian\control
............此處省略232個(gè)文件信息
- 上一篇:優(yōu)卡服裝CAD
- 下一篇:SmartFoxServer中文教程及API
評(píng)論
共有 條評(píng)論