亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 93c46讀寫程序.txt

?? 93C46讀寫控制程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
    SETB  C                 ;產生啟始條件。
    MOV   R6,#09H
READ1:  
     CLR   SK_93C46
     MOV   DI_93C46,C
     SETB  SK_93C46 
     RLC   A
     DJNZ  R6,READ1
        
     MOV   R6,#09H      ;連續讀取兩個字節的數據加一位偽數據位。
READ2:  
     CLR   SK_93C46
     SETB  DO_93C46
     MOV   C,DO_93C46
     SETB  SK_93C46
     RLC   A
     DJNZ  R6,READ2
     MOV   DATA_HIGH,A
     MOV   R6,#08H
READ3:
    CLR    SK_93C46
    SETB   DO_93C46
    MOV    C,DO_93C46
    SETB   SK_93C46
    RLC    A
    DJNZ   R6,READ3
    MOV     DATA_LOW, A
    CLR     SK_93C46
    CLR     CS_93C46
    CLR     DI_93C46
    CLR     DO_93C46
    SETB     EA
    RET

;******************************************************************
;名稱:寫指令(WRITE指令)
;功能:把DATA_HIGH(H),DATA_LOW(L)的數據
;     寫到93C46中DATA_ADDRESS所指向的存儲器中
;******************************************************************
WRITE_93C46:   
        CLR     EA
        SETB    DI_93C46
        SETB    CS_93C46
        MOV     A, #30H      ;寫允許操作碼0011XXXXB
        SETB    C
        MOV     R6, #09H     
WRIT1:  
    CLR     SK_93C46
    MOV     DI_93C46, C
    SETB    SK_93C46
    RLC     A
    DJNZ    R6, WRIT1
    CLR     CS_93C46
     
    NOP    
    MOV     A,DATA_ADDRESS    ;送入寫操作碼和地址。
    ORL     A,#40H
    SETB    CS_93C46
    SETB    C
    MOV     R6,#09H
WRIT3: 
    CLR     SK_93C46
    MOV     DI_93C46,C
    SETB    SK_93C46
    RLC     A
    DJNZ    R6,WRIT3
        
    MOV     R6,#08H     ;寫入高八位。
    MOV     A,DATA_HIGH 
WRIT4:  
    CLR     SK_93C46
    RLC     A
    MOV     DI_93C46,C
    NOP
    SETB    SK_93C46
    NOP
    DJNZ    R6,WRIT4
    
    MOV     R6,#08H    ;寫入低八位。
    MOV     A,DATA_LOW    
WRIT5:  
    CLR     SK_93C46
    RLC     A
    MOV     DI_93C46,C
    NOP
    SETB    SK_93C46
    NOP
    DJNZ    R6,WRIT5
    SETB    DO_93C46
    CLR     CS_93C46
    NOP
    SETB    CS_93C46
    JNB     DO_93C46,$  ;檢測就緒狀態。
    CLR     CS_93C46
        
    SETB    CS_93C46
    MOV     A,#00H       ;寫禁止操作碼0000XXXXB
    SETB    C
    MOV     R6,#09H
WRIT6:
    CLR     SK_93C46
    MOV     DI_93C46,C
    RLC     A
    SETB    SK_93C46
    NOP
    DJNZ    R6,WRIT6
    
    CLR     CS_93C46
    CLR     SK_93C46
    CLR     DI_93C46
    CLR     DI_93C46
    SETB    EA
    RET   
93c46-8bit.c(day_new)
 

#include <reg51.h>
#include <intrins.h>
sbit cs= P1^7;
sbit sk= P1^6;
sbit di= P1^5;
sbit dod= P1^4;

sbit led_r= P1^3;
sbit led_g= P1^2;
/*
#define cs P1^7  
#define sk P1^6 
#define  di P1^5 
#define  dod P3^7 

#define  led_g P1^3
#define  led_r P1^3*/

//#define   de 100 //8

#define  uchar unsigned char 
#define  uint unsigned  int

unsigned char de=100;
/***********************************
@ = _at_ (c51);   _delay(de)=_nop(c51)
_pac ,pcc ,pbc ,pdc is control i/o port 
************************************/

//unsigned  char r_data1  _at_  0x40; 


void _delay(uchar  de)
{
while(de){de--; _nop_();}
}
/****************************************
start bit: 1, op: 10, addr : A6--A0;*****
addrx=1 10 a6a5a4a3a2a1a0 : 10 number ***
******* read_9346()   8bit  
****************************************/

unsigned  char  read_9346(uchar addrx)
{
uchar i;
unsigned char j=0x00;
cs=1; _delay(de);
sk=0; _delay(de);
di=1; //1 1 0
sk=1; _delay(de);
sk=0; _delay(de);
di=1;
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
// a6---a0 valid 7 bit data;so follow
for(i=0;i<7;i++)
{ addrx<<=1;
 di=(addrx&0x80);
  sk=1;_delay(de);
  sk=0;_delay(de);
}
dod=1;
  // return char 8 bit data;
  for(i=0;i<8;i++)
  {//j=(j<<1)|dod;
  sk=1;_delay(de);
  j=(j<<1)|dod;
  sk=0;_delay(de);
}
cs=0;
return j;
}
  
/****************************************
********** en_ dis write_ erase()  8bit
*****************************************/
void en_dis(uchar a)
{
uchar i,en_dis;
cs=1; _delay(de);
sk=0; _delay(de);
di=1; //1 0 0
sk=1; _delay(de);
sk=0; _delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
if(a>=1)en_dis=0xc0;else en_dis=0x00;  //11x_xxxxb
for(i=0;i<7;i++)
{ 
di=en_dis&0x80;
sk=1;_delay(de);
sk=0;_delay(de);
en_dis<<=1;
}
cs=0;
}
/*********************************************
******* void erase_all93c46(void)***********
a>0 write ;a=0; erase 
*********************************************/
void erase(void)
{ 
uchar i,erase;
cs=1; _delay(de);
sk=0; _delay(de);
di=1; //1 0 0
sk=1; _delay(de);
sk=0; _delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
//if(a>0)erase=0x40;else erase=0x20;
erase=0x80;
for(i=0;i<7;i++)
{
di=erase&0x80;
sk=1;_delay(de);
sk=0;_delay(de);
erase<<=1;
}
cs=0;
}

/*****************************************
********void  write_all_93c46(uchar a)
*****************************************/

void   write_all(unsigned char  ax)
{
uchar i,erase;
cs=0; _delay(de);
sk=0; _delay(de);
cs=1; _delay(de);

di=1; //1 0 0
sk=1; _delay(de);
sk=0; _delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
erase=0x40; //01x_xxxxb
//if(a>0)erase=0x40;else erase=0x20;
for(i=0;i<7;i++)
{

di=erase&0x80;//if((erase&0x80)>0)di=1;else di=0;
sk=1;_delay(de);
sk=0;_delay(de);
erase<<=1;
}
//dod=1;
for(i=0;i<8;i++)
{
di=ax&0x80;

sk=1;_delay(de);
sk=0;_delay(de);
ax<<=1;

}
//ax<<=1;
//di=ax&0x80;
cs=0;_delay(30);dod=1;;cs=1;
sk=1;_delay(de);
sk=0;_delay(de);
//_delay(de);cs=1;
/*_delay(de); dod=1;
cs=1; sk=1;_delay(de);
while(dod==0) {
sk=0;_delay(de);
sk=1;_delay(de);
}
sk=0;*/ cs=0;
}

/**********************************
**********************************/
void main(void)
{ uchar xdata b=0,r_data1;
//_pac=0x8;
dod=1;
r_data1=0x00;
 led_g=1;led_r=1;
//_pbc=0x00;
r_data1=read_9346(b);
en_dis(1);
//_delay(de);
erase();
en_dis(0);
r_data1=read_9346(b);

en_dis(1);
//_delay(de);
write_all(0xaa);
_delay(200);
en_dis(0);
r_data1=read_9346(b);
// led_g=0;led_r=0;
for(b=0;b<=127;b++)
{
r_data1=read_9346(b);
if(r_data1==0xaa){led_g=0;
led_r=1;}
else {led_g=1;
led_r=0;
while(1);
}
}
en_dis(1);
erase();
en_dis(0);
_delay(300);
en_dis(1);
write_all(0x55);
_delay(200);
en_dis(0);
r_data1=read_9346(b);
 //led_g=0;led_r=0;
for(b=0;b<=127;b++)
{
r_data1=read_9346(b);
if(r_data1==0x55){led_g=0;
led_r=1;}
else {led_g=1;
led_r=0;
while(1);
}
}
en_dis(1);
erase();
en_dis(0);
while(1);// _clrwdt();
} 


 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线 | 欧洲av在线精品| 国产一区在线看| 亚洲成精国产精品女| 洋洋av久久久久久久一区| 一区精品在线播放| 欧美国产日韩a欧美在线观看| 久久久www免费人成精品| 日韩一级片网站| 欧美一区二区黄| 日韩午夜在线影院| 欧美一级高清片| 日韩欧美一级二级三级久久久| 8x8x8国产精品| 日韩欧美中文字幕精品| 精品日本一线二线三线不卡| 欧美不卡视频一区| 久久精品亚洲一区二区三区浴池| 国产拍欧美日韩视频二区| 国产精品久久久久久福利一牛影视 | 中文字幕一区二区三区精华液| 中文文精品字幕一区二区| 日韩一区在线看| 一区二区三区在线观看国产 | 狂野欧美性猛交blacked| 国产精品中文字幕日韩精品| 成人动漫av在线| 欧美在线一二三| 精品日韩成人av| 亚洲欧洲色图综合| 午夜精品免费在线| 国产在线视频一区二区| 91丨porny丨蝌蚪视频| 欧美日韩午夜影院| 久久精品人人做人人综合| 亚洲天堂网中文字| 日本欧美一区二区| 不卡一区中文字幕| 日韩一级高清毛片| 综合久久综合久久| 久久9热精品视频| 色综合久久久久综合体桃花网| 日韩一级精品视频在线观看| 国产精品传媒入口麻豆| 毛片av一区二区| 日本精品裸体写真集在线观看| 精品国产乱码久久久久久牛牛| 亚洲色图在线看| 国产美女精品人人做人人爽| 欧美性一区二区| 欧美激情一区二区三区四区 | 日本一区二区三区dvd视频在线| 午夜精品久久久| 粉嫩在线一区二区三区视频| 91精品国产手机| 亚洲第一福利视频在线| 成人激情小说网站| 精品少妇一区二区三区日产乱码 | 国产成人午夜电影网| 3d成人动漫网站| 亚洲柠檬福利资源导航| 国产成人免费在线视频| 日韩女同互慰一区二区| 亚洲制服丝袜av| aaa亚洲精品| 久久久精品国产免费观看同学| 日本不卡的三区四区五区| 欧美综合在线视频| 亚洲免费成人av| 91在线观看免费视频| 国产精品色哟哟| 国产一区二三区| 精品福利一区二区三区免费视频| 日韩精品成人一区二区在线| 欧美日韩国产一级二级| 一区二区三区四区蜜桃| 色综合久久六月婷婷中文字幕| 亚洲欧洲日韩av| 91色视频在线| 亚洲乱码国产乱码精品精的特点 | 欧美日韩电影在线| 亚洲福利电影网| 欧美日韩成人在线一区| 日韩高清在线观看| 日韩免费高清av| 麻豆精品视频在线观看免费| 精品裸体舞一区二区三区| 精品一区二区三区免费观看| 欧美精品一区二区三区蜜桃| 国产一区二区网址| 国产精品国产三级国产aⅴ中文| 丰满放荡岳乱妇91ww| 亚洲精品视频在线| 欧美日韩一区二区三区免费看| 午夜久久福利影院| 26uuu另类欧美亚洲曰本| 国产风韵犹存在线视精品| 欧美国产一区二区在线观看| 91美女蜜桃在线| 亚洲成人精品一区| 欧美一级精品在线| 国产成人免费网站| 亚洲欧美国产毛片在线| 欧美精品电影在线播放| 国内精品久久久久影院一蜜桃| 国产精品欧美一级免费| 91黄色小视频| 久久国产免费看| 国产精品久久网站| 欧美日韩一区视频| 久久国产日韩欧美精品| 亚洲欧洲日韩在线| 日韩欧美资源站| 91丨九色porny丨蝌蚪| 青青草成人在线观看| 精品久久人人做人人爱| gogogo免费视频观看亚洲一| 亚洲成人av在线电影| 国产亚洲欧美中文| 欧美日韩高清在线| 成人免费毛片a| 美女精品一区二区| 亚洲综合丝袜美腿| 久久精品人人做人人爽人人| 欧美日韩黄色一区二区| 成人综合在线网站| 蜜臀va亚洲va欧美va天堂| 亚洲黄色av一区| 久久久久国产免费免费| 欧亚一区二区三区| 成人性生交大片免费看视频在线| 日本亚洲天堂网| 亚洲最大成人综合| 日本一区二区电影| 日韩欧美高清dvd碟片| 欧美日韩国产综合草草| 色悠悠久久综合| 成人午夜av电影| 国产精品资源在线看| 久久99精品网久久| 奇米影视一区二区三区小说| 亚洲成a人片在线不卡一二三区| 国产精品美女久久久久aⅴ| 亚洲精品在线观看视频| 日韩精品一区在线| 欧美三级在线播放| 色婷婷综合视频在线观看| 成人黄色大片在线观看| 岛国一区二区在线观看| 国模冰冰炮一区二区| 激情综合色综合久久| 国产综合久久久久久久久久久久| 蜜臀国产一区二区三区在线播放| 日本伊人精品一区二区三区观看方式| 亚洲愉拍自拍另类高清精品| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲欧洲日韩一区二区三区| 国产精品国产自产拍高清av王其| 久久久亚洲综合| 久久99精品久久久久久动态图| 亚洲国产成人av好男人在线观看| 中文字幕精品综合| 国产色一区二区| 久久综合av免费| 3d动漫精品啪啪一区二区竹菊| 欧洲视频一区二区| 在线观看日韩一区| 欧美日韩aaa| 日韩一级完整毛片| 国产目拍亚洲精品99久久精品| 国产欧美日韩精品一区| 国产精品伦理一区二区| 亚洲男帅同性gay1069| 午夜精品福利一区二区蜜股av| 亚洲综合男人的天堂| 亚洲日本在线a| 亚洲综合色区另类av| 日本欧美一区二区三区乱码| 日本视频在线一区| 麻豆精品久久久| 午夜视频在线观看一区二区| 乱一区二区av| 激情国产一区二区| 国内精品国产三级国产a久久| 粉嫩aⅴ一区二区三区四区 | 精品一区二区三区不卡| 久久精品999| 国产精品羞羞答答xxdd| 成人免费看的视频| 色香蕉久久蜜桃| 欧美日韩成人一区二区| 欧美一级二级三级乱码| 欧美精品一区二区三| 国产精品久久久爽爽爽麻豆色哟哟 | 91国产免费看| 欧美高清视频在线高清观看mv色露露十八 | 欧美人动与zoxxxx乱| 国产欧美视频一区二区三区| 综合久久一区二区三区| 亚洲影视在线播放|