24c16讀寫驅動程序,//=-------------------------------------------------------------------------------/*模塊調用:讀數據:read(unsigned int address)寫數據:write(unsigned int address,unsigned char dd) dd為要寫的 數據字節*///------------------------------------------------------------------------------ sbit sda=P3^0;sbit scl=P3^1; sbit a0=ACC^0; //定義ACC的位,利用ACC操作速度最快sbit a1=ACC^1;sbit a2=ACC^2;sbit a3=ACC^3;sbit a4=ACC^4;sbit a5=ACC^5;sbit a6=ACC^6;sbit a7=ACC^7; //------------------------------------------------------------------------------#pragma disablevoid s24(void) //起始函數{_nop_(); scl=0; sda=1; scl=1; _nop_(); sda=0; _nop_(); _nop_(); scl=0; _nop_(); _nop_(); sda=1;} //------------------------------------------------------------------------------#pragma disablevoid p24(void) //停止函數{sda=0; scl=1; _nop_(); _nop_(); sda=1;} //-----------------------------------------------------------------------------#pragma disableunsigned char rd24(void) /////////////////從24c16讀一字節數據{ ACC=0x00;sda=1;scl=1;a7=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a6=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a5=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a4=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a3=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a2=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a1=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a0=sda;_nop_();_nop_();_nop_();_nop_();scl=0;sda=1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0; /// ///////////////24c16的一位回答位。return(ACC);}//------------------------------------------------------------------------------#pragma disablevoid wd24(unsigned char dd) ////////////////向24c16寫一字節數據{ sda=1;ACC=dd;sda=a7;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a6;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a5;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a4;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a3;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a2;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a0;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=0;scl=1;//scl=0;(在下面程序中)}//---------------------------------------------------------------------------#pragma disableunsigned char read(unsigned int address){unsigned char dd; s24(); ////////////////////////開始條件 wd24(0xa0); /////////////////////////寫器件地址(寫命令) _nop_();_nop_();_nop_();_nop_(); scl=0; ///////////////////////////////////接收器件地址確認信號 wd24(address); //////////////////////////// 寫數據地址 _nop_();_nop_();_nop_();_nop_(); scl=0;s24(); ///////////////////////////////////開始條件 wd24(0xa1); /////////////////////////////寫器件地址(讀命令) scl=0; dd=rd24(); //////////////////////////////////讀 一字節 p24(); ////////////////////////////////////停止條件 return(dd);}//------------------------------------------------------------------------------#pragma disablevoid write(unsigned int address,unsigned char dd){s24(); /////////////////開始條件 wd24(0xa0); ////////////////////////寫器件地址; scl=0; wd24(address); /////////////////////寫數據地址 scl=0; wd24(dd); //////////////////////////寫dd數據 scl=0; p24(); /////////////////////////停止條件; }
上傳時間: 2013-11-18
上傳用戶:墻角有棵樹
做DSP最應該懂得157個問題
上傳時間: 2013-10-16
上傳用戶:jelenecheung
業余電臺通信基本程序 電臺, 業余, 程序, 通信 一、 普遍呼叫程序: CQ 3遍 DE(THIS IS) 1遍 本臺呼號 3遍 K(STANDING BY) 1遍 二、 呼叫遠距離電臺程序: CQDX 3遍 DE(THIS) 1遍 本臺呼號 3遍 K(STANDING BY) 1遍 三、 呼叫特定地區程序: CQ(特定地區名稱) 3遍 DE(THIS IS) 1遍 本臺呼號 3遍 K(STANDING BY) 1遍 四、 回答程序: 對方呼號 1~3遍 DE(THIS IS) 1遍 本臺呼號 1~3遍 K(OVER) 1遍 五、 未聽清對方呼號時詢問呼叫程序: QRZ? 1~2遍 DE(THIS IS) 1遍 本臺呼號 1~3遍 六、 雙方溝通后的聯絡程序: R(ROGER) 1~2遍 對方呼號 1~2遍 DE(THIS IS) 1遍 本臺呼號 1~2遍 *通信內容* 對方呼號 1遍 DE(THIS IS) 1遍 本臺呼號 1遍 K(OVER) 1遍 通信內容一般是: 首先互相報告對方的訊號情況,再報告自己的姓名、地址、設備、天氣情況以及其他要談的內容,在確認聯絡相互交換QSL卡片
上傳時間: 2014-01-02
上傳用戶:libinxny
無線感測器已變得越來越普及,短期內其開發和部署數量將急遽增加。而無線通訊技術的突飛猛進,也使得智慧型網路中的無線感測器能夠緊密互連。此外,系統單晶片(SoC)的密度不斷提高,讓各式各樣的多功能、小尺寸無線感測器系統相繼問市。儘管如此,工程師仍面臨一個重大的挑戰:即電源消耗。
上傳時間: 2013-10-30
上傳用戶:wojiaohs
從開始進入射頻行業到現在,一路走過來,磕磕碰碰的經歷好多,但是收獲也很多。從最基本的四分之一的波長匹配是否存在反射,到現在寬帶的巴倫如何匹配。真的,很不容易,第一次翻看射頻電路設計——理論與應用,百分之80都看不懂,不懂的地方都被我折起來,做了標記,然后繼續埋頭往下看,看完第一遍,發現有一半多的頁碼都被我折起來了。沒辦法,看不懂,只能先放在那,然后繼續邊工作,邊收集一些關于看不懂的地方的PDF資料,慢慢的過了一段時間,當我第二次翻看的時候,我發現有些問題我可以看的懂了,比如原來想的四分之一的波長匹配是否存在反射問題,第二次我就可以回答了:原來利用多次反射觀念,四分之一波長的反射的疊加是可以互相抵消的,也就是總體是完全匹配的。當我看完第二次的時候,真的,很多問題都可以自己一個人解釋了,于是有了后來的第三遍,第四遍……覺得射頻好神奇,興趣是最好的啟蒙老師。在模擬信號的時候,信號直接遇到地就導到地了,可是在射頻的領域里,射頻信號遇到地,卻被完全反射回來了真的,好神奇。求知欲帶我慢慢的在射頻這個世界里面一點一點的探索著……
標簽: ADS
上傳時間: 2013-10-08
上傳用戶:Bert520
這個版本只是修正了一些BUG,由于沒有經過VC老大的同意就把 VITCIE (1.2 Alpha)修改了,如果VC老大有意見的話,我會把這個下載刪除,這個版本的版權屬于VC老大。同時由于官方網站沒人回答問題并且已經被黑客黑了,所以我把相關討論的連接改到本論壇,在此特別聲名,并不是盜VC老大的版。 本版本做了以下修正: 1、修正購物車無法調整數量及郵費計算的BUG 2、增加商品類別排序功能 3、修正商品圖片上傳BUG 4、完成相關代碼優化,速度更快 5、修正部分用戶無法登錄的BUG 6、修正推薦產品表格不會換行BUG 7、修正商品刪除BUG 8、修正無法發表商品評論的BUG 9、修正登錄后瀏覽器跳轉的問題 10、FLASH廣告發布BUG 11、增加會員積分自動增加的功能并可以后臺設置增加量
上傳時間: 2015-03-14
上傳用戶:xieguodong1234
幫人做的一個心理測試小程序,每隔一段時間顯示一個詞和標記,要求被測試人員記住,之后回答問題要求記住的和忘記的,并將測試結果輸入文件
上傳時間: 2014-08-30
上傳用戶:牛津鞋
該軟件用于用戶相互提出問題,用戶之間可以相互回答對方的問題
上傳時間: 2015-04-01
上傳用戶:kernaling
很多大型網站的策劃文檔,非常好。 還有一些網絡策劃問題回答。
上傳時間: 2015-04-02
上傳用戶:dbs012280
1 程序開發步驟如下 (1) 打開vc,選擇菜單項file->new,選擇projects選項并建立一個名為"floppy"的win32 console applicatoin工程;創建時注意指定創建該工程的目錄; (2) 在工程中創建源文件"floppy.cpp":選擇菜單項project->add to project->files,在選擇框中輸入自己想要創建的文件名,這里是"floppy.cpp";在接下來詢問是否創建新文件時回答"yes";然后通過Workspace->FileView->Source Files打開該文件,在其中編輯本程序的源代碼;編輯結束后通過菜單項File->Save進行保存; (3) 同(2)步驟再加入文件"floppy.h"; (4) 通過調用菜單命令項build->build all進行編譯連接,可以在指定的工程目錄下得到debug->floppy.exe程序;現在即可以運行該程序;由于沒有命令行參數,故不必在控制臺下來運行,直接運行即可; 2 補充說明 這里僅僅給出了編譯結果和源程序,沒有所創建工程的其他文件。
標簽: 程序開發
上傳時間: 2014-01-02
上傳用戶:wpt