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

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

?? spi.s

?? 用AVR端口模擬SPI和AD9517的通信
?? S
字號:
	.module spi.c
	.area text(rom, con, rel)
	.dbfile E:\avr_first\spi.c
	.dbfunc e spisend _spisend fV
;              i -> R20
;           data -> R16
	.even
_spisend::
	rcall push_gset1
	.dbline -1
	.dbline 26
; #include <iom48v.h>
; #include <macros.h>
; 
; #define uint unsigned  int
; #define ulong unsigned long
; #define uchar unsigned char
; 
; #define clk       PD0//AD_clk
; #define data_IO   PD1//AD數據輸入輸出口
; #define cs        PD2//AD片選
; 
; #define IO_DDR    DDD1//數據讀入讀出口 
; 
; #define IO_PIN    PIND
; 
; //#define clk_s       PD3
; //#define ss_s        PD4
; //#define data_s      PD5
; //#define data_sPIN   PIND5
; //#define data_sDDR   DDD5
; 
; 
; 
; 
; void spisend(uchar data)//寫入
; {   
	.dbline 29
;     uchar i; 
;     //IO_DDR=1;
; 	DDRD |= 0x02;
	sbi 0xa,1
	.dbline 31
;     //clk=0;
; 	PORTD &= 0xfe;
	in R24,0xb
	andi R24,254
	out 0xb,R24
	.dbline 32
;     for(i=8;i>0;i--)
	ldi R20,8
	rjmp L5
L2:
	.dbline 33
;  {
	.dbline 34
;   if ((data&0x01)==1)
	mov R24,R16
	andi R24,1
	cpi R24,1
	brne L6
	.dbline 35
;    { 
	.dbline 37
;    //data_IO=1;
;    PORTD |= 0x02;
	sbi 0xb,1
	.dbline 38
;    }
	rjmp L7
L6:
	.dbline 41
;   else 
;    //data_IO=0;
;    PORTD &= 0xFD;
	in R24,0xb
	andi R24,253
	out 0xb,R24
L7:
	.dbline 42
	nop
	.dbline 44
	sbi 0xb,0
	.dbline 47
	in R24,0xb
	andi R24,254
	out 0xb,R24
	.dbline 48
	lsr R16
	.dbline 49
L3:
	.dbline 32
	dec R20
L5:
	.dbline 32
	clr R2
	cp R2,R20
	brlo L2
	.dbline -2
L1:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r data 16 c
	.dbend
	.dbfunc e spiread _spiread fc
;           data -> R20
;           temp -> R22
;              i -> R10
	.even
_spiread::
	rcall push_gset3
	.dbline -1
	.dbline 53
;    _NOP();
;   //clk=1;
;   PORTD |= 0x01;
;  //_NOP(); 
;   //clk=0;
;   PORTD &= 0xfe;   
;   data>>=1;//右移一位
;  } 
; } 
; 
; uchar spiread(void) //讀取
; {
	.dbline 55
;  uchar i;
;  uchar data=0x00; 
	clr R20
	.dbline 58
;  uchar temp;  
;  //IO_DDR=0;  //IO口作為輸入,DDR要寫0
;  DDRD &= 0xfd;  
	in R24,0xa
	andi R24,253
	out 0xa,R24
	.dbline 61
;  //ss_r=0;
;  //clk=0; 
;  PORTD &= 0xfe;    
	in R24,0xb
	andi R24,254
	out 0xb,R24
	.dbline 62
;  for(i=0;i<8;i++)
	clr R10
	rjmp L12
L9:
	.dbline 63
;  {   
	.dbline 65
;   //clk=1;
;   PORTD |= 0x01; 
	sbi 0xb,0
	.dbline 67
;   //clk=0;
;   PORTD &= 0xfe;       
	in R24,0xb
	andi R24,254
	out 0xb,R24
	.dbline 68
;   temp=IO_PIN; 
	in R22,0x9
	.dbline 69
;         if (temp&0x02)       //下降沿采集數據,調換則會出錯 
	sbrs R22,1
	rjmp L13
	.dbline 70
;  data|=(0x01<<i);
	ldi R16,1
	mov R17,R10
	rcall lsl8
	or R20,R16
L13:
	.dbline 71
L10:
	.dbline 62
	inc R10
L12:
	.dbline 62
	mov R24,R10
	cpi R24,8
	brlo L9
	.dbline 73
;  } 
;  //IO_DDR=1;
;  DDRD |= 0x02;
	sbi 0xa,1
	.dbline 76
;  //ss_r=1;  //讀完數據后,SS拉高,同時時鐘拉高一次,上升沿重新置數
; // clk=1;
; PORTD |= 0x01; 
	sbi 0xb,0
	.dbline 77
; return(data);
	mov R16,R20
	.dbline -2
L8:
	rcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r data 20 c
	.dbsym r temp 22 c
	.dbsym r i 10 c
	.dbend
	.area lit(rom, con, rel)
L16:
	.byte 0,0
	.byte 0,0
L17:
	.byte 0,0
	.area text(rom, con, rel)
	.dbfile E:\avr_first\spi.c
	.dbfunc e main _main fV
;           data -> y+2
;     instrution -> y+0
;              j -> R20,R21
;              i -> R22,R23
;        spidata -> y+6
	.even
_main::
	sbiw R28,6
	.dbline -1
	.dbline 81
; }
; 
; void main(ulong spidata)
; {
	.dbline 83
;  uint i,j;
;  uchar data[4]={0,0,0,0};
	ldi R24,<L16
	ldi R25,>L16
	movw R30,R28
	adiw R30,2
	ldi R16,4
	ldi R17,0
	st -y,R31
	st -y,R30
	st -y,R25
	st -y,R24
	rcall asgncblk
	.dbline 84
;  uchar instrution[2]={0,0};
	ldi R24,<L17
	ldi R25,>L17
	movw R30,R28
	ldi R16,2
	ldi R17,0
	st -y,R31
	st -y,R30
	st -y,R25
	st -y,R24
	rcall asgncblk
	.dbline 97
;  /*PORTA="0x00";   //燈指示
;  DDRA="0XFF";
;  
; PORTB="0x00";//0101 0000
;  DDRB="0x07";//0000 0111接口作為模擬SPI口輸出接口要寫1
;  
;  PORTC="0x00";
;  DDRC="0x80";
; 
;  DDRD="0xff";//0000 0001 
; PORTD="0x00";*///0100 1000 
;     //cs = 0;
; 	PORTD &= 0xfc;
	in R24,0xb
	andi R24,252
	out 0xb,R24
	.dbline 98
;     for(i=0;i<2;i++)
	clr R22
	clr R23
	rjmp L21
L18:
	.dbline 99
	.dbline 100
	movw R24,R28
	movw R30,R22
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	rcall _spisend
	.dbline 101
L19:
	.dbline 98
	subi R22,255  ; offset = 1
	sbci R23,255
L21:
	.dbline 98
	cpi R22,2
	ldi R30,0
	cpc R23,R30
	brlo L18
	.dbline 102
;         {
;            spisend(instrution[i]);
;         }
;     if(instrution[0]&0x8000)
	ldd R2,y+0
	clr R3
	sbrs R3,7
	rjmp L22
	.dbline 103
; 	   {
	.dbline 104
; 	    for(j=0;j<4;j++)
	clr R20
	clr R21
	rjmp L27
L24:
	.dbline 105
	.dbline 106
	rcall _spiread
	movw R24,R28
	adiw R24,2
	movw R30,R20
	add R30,R24
	adc R31,R25
	std z+0,R16
	.dbline 107
L25:
	.dbline 104
	subi R20,255  ; offset = 1
	sbci R21,255
L27:
	.dbline 104
	cpi R20,4
	ldi R30,0
	cpc R21,R30
	brlo L24
	.dbline 108
; 		   {
; 		    data[j]=spiread();
; 		   }
; 	   }
	rjmp L23
L22:
	.dbline 109
;      else  {
	.dbline 110
; 	    for(j=0;j<4;j++)
	clr R20
	clr R21
	rjmp L31
L28:
	.dbline 111
	.dbline 112
	movw R24,R28
	adiw R24,2
	movw R30,R22
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	rcall _spisend
	.dbline 113
L29:
	.dbline 110
	subi R20,255  ; offset = 1
	sbci R21,255
L31:
	.dbline 110
	cpi R20,4
	ldi R30,0
	cpc R21,R30
	brlo L28
	.dbline 114
; 		   {
; 		    spisend(data[i]);
; 		   }
;             }
L23:
	.dbline 116
;     // cs = 1;
; 	PORTD |= 0x40;
	sbi 0xb,6
	.dbline -2
L15:
	adiw R28,6
	.dbline 0 ; func end
	ret
	.dbsym l data 2 A[4:4]c
	.dbsym l instrution 0 A[2:2]c
	.dbsym r j 20 i
	.dbsym r i 22 i
	.dbsym l spidata 6 l
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成影院在线观看| 久久久国产精品午夜一区ai换脸| 捆绑调教美女网站视频一区| 久久亚洲一区二区三区明星换脸 | 精品sm捆绑视频| 国产成人一级电影| 亚洲va国产天堂va久久en| 中文字幕不卡在线观看| 91精品免费在线观看| 91在线视频播放| 国产老肥熟一区二区三区| 亚洲.国产.中文慕字在线| 中文字幕精品一区二区精品绿巨人 | 精品视频在线看| 老司机精品视频导航| 一区二区三区色| 国产精品久久久久影院老司 | 樱桃视频在线观看一区| 久久婷婷综合激情| 9191国产精品| 欧美视频中文字幕| 一本大道久久a久久综合| 国产福利精品导航| 蜜臀av一区二区| 亚洲国产综合在线| 亚洲一区免费观看| 亚洲男人天堂av网| 最好看的中文字幕久久| 中文字幕一区二区在线观看| 久久精品在这里| 精品久久一区二区| 日韩精品在线网站| 日韩写真欧美这视频| 制服丝袜亚洲色图| 欧美顶级少妇做爰| 6080yy午夜一二三区久久| 欧美视频自拍偷拍| 国产一区日韩二区欧美三区| 国产精品久久久久久亚洲伦| 精品99久久久久久| 欧美精品一区二区三区蜜桃视频 | 国产乱一区二区| 极品美女销魂一区二区三区免费| 美日韩一区二区| 免费的成人av| 黑人巨大精品欧美黑白配亚洲| 久久99热国产| 国产91综合网| 99久久久国产精品| 一本一本久久a久久精品综合麻豆| 99v久久综合狠狠综合久久| 一本色道久久综合亚洲91| 色乱码一区二区三区88| 欧美色图一区二区三区| 欧美丝袜自拍制服另类| 在线成人午夜影院| 精品精品国产高清a毛片牛牛| 26uuu国产电影一区二区| 日本一区二区高清| 亚洲日本韩国一区| 丝袜亚洲另类欧美| 精品午夜一区二区三区在线观看| 精品一区二区三区蜜桃| 国产.欧美.日韩| 色视频欧美一区二区三区| 欧美日本在线视频| xvideos.蜜桃一区二区| 国产精品电影院| 香蕉av福利精品导航| 精品中文字幕一区二区 | 欧美日韩国产三级| 欧美成人猛片aaaaaaa| 国产精品污污网站在线观看| 亚洲精品精品亚洲| 欧美a级理论片| 成人午夜伦理影院| 欧美日韩免费不卡视频一区二区三区 | 99在线精品观看| 欧美日韩国产在线播放网站| 久久精品免视看| 国产成人自拍在线| 久久99深爱久久99精品| 99久久精品免费精品国产| 欧美乱妇15p| 国产精品情趣视频| 日韩国产精品久久久久久亚洲| 国产一区二区三区蝌蚪| 91精品办公室少妇高潮对白| 精品欧美一区二区三区精品久久| 国产精品短视频| 久久精品国产精品青草| 色综合久久中文字幕综合网| 日韩欧美亚洲另类制服综合在线| 国产精品久久二区二区| 奇米精品一区二区三区在线观看一| 成人的网站免费观看| 91麻豆精品国产自产在线观看一区| 久久青草欧美一区二区三区| 亚洲午夜成aⅴ人片| 国产成人在线免费观看| 7777精品伊人久久久大香线蕉完整版 | 国产欧美一区视频| 五月天亚洲婷婷| av男人天堂一区| 精品国产三级a在线观看| 亚洲精品菠萝久久久久久久| 97久久精品人人做人人爽50路| 粉嫩av一区二区三区| 欧美日韩国产免费一区二区 | 欧美人妖巨大在线| 中文字幕在线播放不卡一区| 麻豆久久一区二区| 欧美日韩精品免费观看视频| 中文字幕制服丝袜一区二区三区| 狠狠网亚洲精品| 91精选在线观看| 亚洲午夜精品一区二区三区他趣| 成人av资源站| 国产真实精品久久二三区| 国产mv日韩mv欧美| 久久久久久久国产精品影院| 蜜臂av日日欢夜夜爽一区| 欧美日韩一区精品| 亚洲国产一二三| 91久久国产综合久久| 一卡二卡三卡日韩欧美| 色一区在线观看| 亚洲黄色在线视频| 91丨porny丨国产入口| 国产精品嫩草99a| 福利电影一区二区| 中文字幕乱码日本亚洲一区二区| 国产99久久久国产精品潘金 | 国产人成亚洲第一网站在线播放 | 国产精品女上位| 国产成人在线网站| 国产日产欧美一区二区三区| 国产麻豆一精品一av一免费 | 欧美日韩精品欧美日韩精品| 亚洲一区二区三区视频在线播放| 色国产综合视频| 亚洲国产欧美日韩另类综合 | 欧美一级午夜免费电影| 日产国产高清一区二区三区| 日韩一区二区在线看| 美国十次综合导航| 久久久久久久国产精品影院| 福利视频网站一区二区三区| 中文字幕一区二区三区视频| 91麻豆高清视频| 亚洲国产精品久久久久婷婷884| 欧美色中文字幕| 久久精品国产999大香线蕉| 26uuu成人网一区二区三区| 大美女一区二区三区| 亚洲欧美韩国综合色| 欧美色图在线观看| 久久国内精品自在自线400部| 久久日韩精品一区二区五区| 风间由美一区二区av101| 最近日韩中文字幕| 欧美精品久久99久久在免费线 | 色婷婷精品大视频在线蜜桃视频 | 久久国产尿小便嘘嘘尿| 国产亚洲人成网站| 色综合久久99| 日本在线播放一区二区三区| 久久日韩精品一区二区五区| 91麻豆高清视频| 免费高清在线视频一区·| 欧美激情一区在线观看| 色88888久久久久久影院野外| 日韩av一区二区在线影视| 国产日韩欧美综合一区| 91黄色免费观看| 国内外精品视频| 伊人夜夜躁av伊人久久| 日韩一区二区电影在线| 成人精品免费看| 日韩精品乱码av一区二区| 国产婷婷色一区二区三区四区| 色婷婷激情综合| 国产一区二区三区香蕉| 亚洲综合视频在线观看| 精品国产免费一区二区三区香蕉| 色素色在线综合| 国产精品亚洲午夜一区二区三区| 一区二区三区.www| 久久欧美一区二区| 欧美日本一区二区三区四区| 岛国精品在线观看| 日韩成人免费在线| 亚洲区小说区图片区qvod| 欧美成人一级视频| 欧美这里有精品| 不卡av在线免费观看| 久久99国产精品久久99 | 91精品国产一区二区三区香蕉| 欧美成人精品1314www| 国产精品免费人成网站|