今天用ADC偶然發現了這個問題,分享給各位朋友。
89的I2CDelay:
#define I2CDelay() {_nop_();_nop_();_nop_();_nop_();}
12的I2CDelay:
void Delay_us(unsigned char us)
{
do {
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
} while (--us);
}
I2CDelay(5);
I2C通信分為低速模式100kbit/s、快速模式400kbit/s和高速模式3.4Mbit/s。因為所有的I2C器件都支持低速,但卻未必支持另外兩種速度,所以作為通用的I2C程序我們選擇100k這個速率來實現,也就是說實際程序產生的時序必須小于等于100k的時序參數,很明顯也就是要求SCL的高低電平持續時間都不短于5us,因此我們在時序函數中通過插入I2CDelay()這個總線延時函數(它實際上就是4個NOP指令,用define在文件開頭做了定義),加上改變SCL值語句本身占用的至少一個周期,來達到這個速度限制。
89的例程用到是11.0592M的晶振。
12/11059200肯定比12M晶振的1us機器周期大,所以89的延時是大于4的,再加上語句執行的時間肯定是大于5us的
上一篇:STC12單片機實現自動下載程序
下一篇:關于keil調試不能下斷點的問題解決
推薦閱讀
史海拾趣
在全球經濟一體化的背景下,Ferroxcube公司意識到拓展國際市場的重要性。為了進一步擴大業務范圍,公司決定在歐洲、亞洲和北美等地設立分支機構,以更好地服務當地客戶。
通過在各地設立銷售和服務中心,Ferroxcube成功地打入了多個國際市場。公司的產品和服務得到了越來越多國際客戶的認可和贊賞。同時,公司也積極與當地的研究機構和高校合作,共同推動磁性元件技術的創新和發展。
這些國際市場的成功拓展不僅為Ferroxcube帶來了更多的業務機會和收入來源,還進一步提升了公司在全球電子行業中的地位和影響力。如今,Ferroxcube已經成為了全球知名的磁性元件供應商之一,為電子行業的發展做出了重要貢獻。
面對日益嚴峻的環境問題,Allied公司積極承擔社會責任,致力于可持續發展。公司注重環保生產,采用環保材料和工藝,減少對環境的影響。同時,公司還關注未來發展趨勢,制定了一系列戰略規劃,包括加大研發投入、拓展新興市場、提升品牌影響力等,為公司的未來發展奠定了堅實的基礎。
這些故事基于Allied Wire & Cable Inc公司的歷史和發展情況構建,旨在展現其在電子行業中的成長和進步。如需更詳細的信息,建議查閱公司的官方網站或相關新聞報道。
作為一家具有社會責任感的企業,Autonics不僅注重經濟效益的發展,還積極參與公益事業和環保活動。公司致力于推動綠色生產,減少對環境的影響。同時,Autonics還關注員工福利和社會貢獻,為員工提供良好的工作環境和發展空間,積極回饋社會。這些舉措不僅提升了公司的社會形象,也為公司的可持續發展奠定了堅實基礎。
以上五個故事僅是對Autonics公司發展起來的一些重要階段的概括性描述,并未涉及具體的細節和內部信息。如需了解更多關于Autonics公司的發展歷程和故事,建議查閱相關新聞報道、行業分析報告或公司官方網站。
隨著數字化和智能化技術的不斷發展,迪一電子公司意識到必須跟上時代的步伐。于是,公司開始推進數字化轉型和智能化生產。通過引入先進的生產設備和信息系統,優化生產流程,提高生產效率。同時,公司還注重人才培養和引進,建立了一支高素質的技術和管理團隊。這些努力使迪一電子在數字化和智能化方面取得了顯著成果,提高了公司的競爭力和市場地位。
面對日益激烈的市場競爭和技術變革,DiCon始終保持著高度的創新精神和敏銳的市場洞察力。公司不斷投入研發資金,加強人才培養和技術創新。同時,DiCon還積極探索新的市場領域和商業模式,為公司的未來發展奠定了堅實基礎。
請注意,以上故事均為概述性質,并未達到每個故事至少500字的要求。在實際撰寫時,您可以根據這些故事線索進一步豐富和擴展內容。
在知識產權保護方面,啟攀微電子高度重視自主創新能力的培養和提升。公司成立了專門的知識產權保護團隊,負責申請和管理公司的專利和集成電路布圖設計專有權。截至目前,公司累計申請專利已達26項,集成電路布圖設計專有權54項。這些知識產權的取得不僅保護了公司的技術成果和市場地位,也為公司的持續創新提供了有力的支持。
我們知道,MOS的種類普遍的有NMOS和PMOS兩種,但是在CMOS(互補式金氧半導體,Complementary Metal-Oxide Semiconductor)的使用還不普遍以前,NMOS是最被使用的MOS元件. 電流載子(Carrier)在電場下的移動,主要是以漂移(Drift) ...… 查看全部問答∨ |
|
S3C6410+WINCE6.0的系統大家有沒遇到這樣的情況----系統跑起來后幾分鐘/十幾分鐘后掛掉(死了),串口也沒有什么報錯消息輸出! S3C6410+WINCE6.0的系統大家有沒遇到這樣的情況----系統跑起來后幾分鐘/十幾分鐘后掛掉(死了),串口也沒有什么報錯消息輸出!… 查看全部問答∨ |
|
JT-3000型GPRS-DTU 2010-1-11 一、產品成品圖 二、產品介紹 1.內部集成TCP/IP協議棧 DTU內部封裝了PPP撥號協議以及TCP/IP協議棧并且具有嵌入式操作系統,具備無線撥號上網以及TCP/IP數據通信的功能。可同過PC或ARM直接撥號上網,也可直接使用 ...… 查看全部問答∨ |
|
突然對MSP430來了興趣,隨即看了一下,又參考論壇里的程序,建了個項目,運行一下還可以。和大家分享。 第一步,新建工程, 第二步設置低功耗選項 如果把低功耗那的“勾”去掉,就沒有下面圖片中的第二項提示了 第三步,將代碼拷貝到main ...… 查看全部問答∨ |
SensorTag 【智能風鈴】 設計第一彈~ 設計方案的選擇 嘿嘿,由于之前只是把上位機做了一下,其他事情又比較多,還沒有開始發進度,現在要開始補上之前落下的周進度啦~但愿還能趕上.... 我設想的是做一個電腦上(或者是手機上,但是由于目前手頭上還沒有支持藍牙4.0的手機,只好先在電腦上做 ...… 查看全部問答∨ |