最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

誰有可以用的x5045的驅(qū)動程序?

作者:yangtse 欄目:單片機
誰有可以用的X5045的驅(qū)動程序?
謝謝先?

2樓: >>參與討論
luhuaren
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
luhuaren ,謝謝了。
 
4樓: >>參與討論
superman77
關于XICOR產(chǎn)品的問題,我能免費解答各位同行的各種問題
關于XICOR產(chǎn)品的問題,我能免費解答各位同行的各種問題,如果在深圳免費提供技術支持,FREE
mcurd@163.com
希望有用XICOR 的朋友多多交流,如X5045, X1226, X5325等等

5樓: >>參與討論
yangtse
郁悶,這個管腳電平為什么讀不了。
代碼如下:

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;
卻有效。

各位幫我分析一哈問題在哪里?謝謝先。




參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
偉福8X5X仿真好用,為什么寫片不好用?
求助南方的老樹
熟悉C語言宏定義的請進!
真不明白,這種設計還能如此可靠?
C51和匯編怎樣混編?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號