|
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
誰有可以用的x5045的驅(qū)動程序? |
作者:yangtse 欄目:單片機 |
謝謝先? |
2樓: | >>參與討論 |
作者: luhuaren 于 2005/4/30 17:30:00 發(fā)布:
RE /*四個串口:sck5045,cs5045,so5045,si504;* /*========向EEPROM寫字節(jié)數(shù)==========*/ void outbyt(_data) { unsigned CHAR i; for(i=0;i<8;i++) { sck5045=0; si5045=_data&0x80; //數(shù)據(jù)送入si5045數(shù)據(jù)線 _data=_data<<1; sck5045=1; } si5045=0; } /*從EEPROM讀字節(jié)數(shù)據(jù)*/ inbyt(void) { unsigned CHAR i,_data; for(i=0;i<8;i++) { sck5045=1; sck5045=0; _data=(_data<<1)|so5045; } return(_data); } /*讀狀態(tài)寄存器*/ rdsr_cmd(void) { unsigned CHAR _data; sck5045=0; cs5045=0; outbyt(0x05); _data=inbyt(); sck5045=0; cs5045=1; return(_data); } /*初始化EEPROM操作程序*/ void wip_poll(void) { unsigned CHAR i=100; unsigned CHAR bdata _data; _data=rdsr_cmd(); while((_data&0x01)&&i!=0) { i--; _data=rdsr_cmd(); } } /* 寫狀態(tài)寄存器*/ void wrsr_cmd(unsigned CHAR _data) { sck5045=0; cs5045=0; outbyt(0x01); outbyt(_data); sck5045=0; cs5045=1; wip_poll(); } /*設置(0x06)復位(0x04)寫使能鎖存器*/ void wren_cmd(_data) { sck5045=0; cs5045=0; outbyt(_data); sck5045=0; cs5045=1; } /*從EEPROM中讀數(shù)據(jù)*/ sequ_read(unsigned int count) //count為地址 { unsigned CHAR i,_data; sck5045=0; cs5045=0; i=count&0x00ff; count=(count>>8)&0x01; count=(count<<3)|0x03; outbyt(count); //寫高位地址 outbyt(i); //寫低位地址 _data=inbyt(); //寫數(shù)據(jù) sck5045=0; cs5045=1; return(_data); } /*在EEPROM中寫數(shù)據(jù)*/ void page_write(unsigned int count,unsigned CHAR _data) { unsigned CHAR i; sck5045=0; cs5045=0; i=count&0x00ff; count=(count>>8)&0x01; count=(count<<3)|0x02; outbyt(count); //寫高位地址 outbyt(i); //寫低位地址 outbyt(_data); //讀數(shù)據(jù) sck5045=0; cs5045=1; wip_poll(); } |
3樓: | >>參與討論 |
作者: yangtse 于 2005/5/17 15:25:00 發(fā)布:
luhuaren ,謝謝了。 |
4樓: | >>參與討論 |
作者: superman77 于 2005/5/18 21:38:00 發(fā)布:
關于XICOR產(chǎn)品的問題,我能免費解答各位同行的各種問題 關于XICOR產(chǎn)品的問題,我能免費解答各位同行的各種問題,如果在深圳免費提供技術支持,FREE mcurd@163.com 希望有用XICOR 的朋友多多交流,如X5045, X1226, X5325等等 |
5樓: | >>參與討論 |
作者: yangtse 于 2005/5/20 11:23:00 發(fā)布:
郁悶,這個管腳電平為什么讀不了。 代碼如下: “ if((P2&0x80)==0x80) level_cnt3=(level_cnt3<<1)|0x01; else level_cnt3<<=1; ” 說明,89c51cpu,p2口外上拉10k電阻。 很奇怪,當p27電平有變化時(有意為之),levle_cnt3卻沒有變化。 如果將程序改為用p07,即 if((P0&0x80)==0x80) level_cnt3=(level_cnt3<<1)|0x01; else level_cnt3<<=1; 卻有效。 各位幫我分析一哈問題在哪里?謝謝先。 |
|
|
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |