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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rs232.c

?? DSP56F807的CAN通訊程序,可用于多子板互連、也可作為開發(fā)的原型程序
?? C
字號(hào):
#include "dsp56f805_io.h"

#define RS_BUFFER_LNG 64
#define HALF_DUPLEX

/* done by Daniel Malik (daniel.malik@motorola.com) */

/* in case of HALF DUPLEX operation getchar() must be called periodically */
/* the portion needed to be called can be moved elsewhere (timer ISR etc) */
/* vesion 1.1 - internal variables changed to static */

static int rx_buffer[RS_BUFFER_LNG];
static int tx_buffer[RS_BUFFER_LNG];
static int *volatile tx_iptr,*volatile rx_iptr;
static int *tx_sptr,*rx_sptr; /* iptr belongs to ISR, sptr to SW */

asm void sci_tx_idle_isr(void) {
#ifdef HALF_DUPLEX
	/* put your code to switch the half duplex */
	/* line for reception here */
#endif
	bfclr	#0x0040,io.sci0.scicr	/* disable this irq */
	rti							/* these two lines could be in the ifdef..endif as well, but just in case... */
}

asm void sci_tx_empty_isr(void) {
	lea		(sp)+
	move	r0,x:(sp)+
	move	y0,x:(sp)
	move	tx_sptr,y0
	cmp		tx_iptr,y0
	beq		ste1					/* no data available */
#ifdef HALF_DUPLEX
	/* put your code to switch the half duplex */
	/* line for transmission here */
	bfset	#0x0040,io.sci0.scicr	/* enable tx_idle irq */
#endif
	move	tx_iptr,r0
	move	io.sci0.scisr,y0		/* read SR so irq flags are cleared */
	move	x:(r0)+,y0
	move	y0,io.sci0.scidr		/* transmit data */
	move	r0,y0
	cmp		#tx_buffer+RS_BUFFER_LNG,y0
	bne		ste2
	move	#tx_buffer,r0
	nop
ste2:		
	move	r0,tx_iptr				/* update pointer */
ste3:
	pop		y0
	pop		r0
	rti
ste1:
	bfclr	#0x0080,io.sci0.scicr	/* disable this interrupt */
	bra		ste3
}

asm void sci_rx_isr(void) {
	lea		(sp)+
	move	r0,x:(sp)+
	move	y0,x:(sp)
	move	io.sci0.scisr,y0	/* read SR so irq flag is cleared */
	move	rx_iptr,r0
	move	io.sci0.scidr,y0	/* read the data */
	move	y0,x:(r0)+
	move	r0,y0
	cmp		#rx_buffer+RS_BUFFER_LNG,y0
	bne		srx1
	move	#rx_buffer,r0
	nop
srx1:		
	move	r0,rx_iptr		/* update pointer */
	pop		y0
	pop		r0
	rti
}

char sci_getchar(void) {
	int c;
#ifdef HALF_DUPLEX
	if ((tx_iptr!=tx_sptr)&&(!(io.sci0.scisr&1))) io.sci0.scicr|=0x0080; /* enable tx_empty irq if no reception in progress */
	/* previous line must be called periodically to enable tx_empty irq in case there is data to be sent */
#endif
	if (rx_iptr==rx_sptr) return (-1); /* no data available */
	c=*(rx_sptr++);
	if (rx_sptr>=rx_buffer+RS_BUFFER_LNG) rx_sptr=rx_buffer;
	return(c);
}

void sci_putchar(char character) {
	int *newptr;
	newptr=tx_sptr+1;
	if (newptr>=(tx_buffer+RS_BUFFER_LNG)) newptr=tx_buffer;
	while(newptr==tx_iptr)	/* buffer is full, we have to wait */	
		if ((tx_iptr!=tx_sptr)&&(!(io.sci0.scisr&1))) io.sci0.scicr|=0x0080; /* enable tx_empty irq if no reception in progress */
	*tx_sptr=character;
	tx_sptr=newptr;
#ifdef HALF_DUPLEX
	if (!(io.sci0.scisr&1)) io.sci0.scicr|=0x0080; /* enable tx_empty irq if no reception in progress */
#else if
	sci0_scicr|=0x0080;		/* enable tx_empty irq */
#endif
}

asm void sci_init_hw(int baud_div) {
	move	y0,io.sci0.scibr
	move	#0x002c,io.sci0.scicr	/* enable Rx&Tx */
	bfset	#0x8000,cr.ipr			/* enable level 1 interrupts */
	bfset	#0x0100,sr				/* enable maskable interrupts */
	bfclr	#0x0200,sr
	bfset	#0x0010,io.ictn.gpr+13	/* assign IRQ 53 to group 1 */
	bfset	#0x1000,io.ictn.gpr+12	/* assign IRQ 51 to group 1 */
#ifdef HALF_DUPLEX
	bfset	#0x0100,io.ictn.gpr+12	/* assign IRQ 50 to group 1 */
#endif
	rts
}

void sci_send_string(char *string) {
	while (*string) sci_putchar(*(string++));
}

void sci_init(int baud_div) {
	tx_iptr=tx_sptr=tx_buffer;
	rx_iptr=rx_sptr=rx_buffer;
	sci_init_hw(baud_div);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久综合| 亚洲成人激情av| 国产精品一区二区不卡| 久久亚洲二区三区| 成人小视频免费观看| 国产精品成人午夜| 91高清视频在线| 丝袜美腿亚洲综合| 日韩欧美的一区二区| 国产一区二区三区四区在线观看| 久久久久久久网| 成人黄色小视频| 亚洲综合色视频| 日韩一本二本av| 国产盗摄女厕一区二区三区| 欧美激情一区二区三区蜜桃视频| 99久久99久久综合| 亚洲sss视频在线视频| 日韩欧美国产小视频| 处破女av一区二区| 亚洲国产精品一区二区久久 | 日韩午夜av电影| 精品在线视频一区| 国产精品福利在线播放| 欧美手机在线视频| 国产精品888| 亚洲国产日韩a在线播放性色| 欧美mv和日韩mv的网站| 91在线观看视频| 午夜精品一区二区三区免费视频| 久久久久综合网| 欧美午夜精品理论片a级按摩| 国产美女主播视频一区| 亚洲综合精品自拍| 欧美激情综合在线| 51精品国自产在线| 不卡高清视频专区| 免费成人在线影院| 夜夜精品浪潮av一区二区三区| 日韩欧美电影一区| 欧美三级一区二区| 波多野结衣中文字幕一区 | 欧美草草影院在线视频| 北条麻妃国产九九精品视频| 奇米精品一区二区三区四区| 亚洲人成小说网站色在线| 精品国产91洋老外米糕| 91精品办公室少妇高潮对白| 国产乱子伦一区二区三区国色天香| 亚洲美女在线国产| 国产亚洲制服色| 精品国产亚洲在线| 91精品中文字幕一区二区三区| av成人动漫在线观看| 国产专区综合网| 日本一不卡视频| 亚洲h在线观看| 亚洲影视资源网| 国产精品午夜在线| 国产亚洲欧美中文| 2023国产一二三区日本精品2022| 欧美在线观看视频一区二区三区| 不卡电影一区二区三区| 国产激情视频一区二区在线观看| 麻豆国产欧美一区二区三区| 午夜视频在线观看一区二区三区| 1024精品合集| 亚洲欧洲精品一区二区精品久久久| 2022国产精品视频| 日韩女优电影在线观看| 欧美一级免费观看| 制服视频三区第一页精品| 欧美撒尿777hd撒尿| 在线观看国产精品网站| 欧美在线免费观看亚洲| 欧美中文字幕一二三区视频| 色菇凉天天综合网| 久久久综合视频| 久久精品一区二区三区av| 2021中文字幕一区亚洲| 久久久久99精品国产片| 久久久91精品国产一区二区精品| 国产亚洲一本大道中文在线| 国产性天天综合网| 中文字幕中文在线不卡住| 日韩毛片精品高清免费| 亚洲精品午夜久久久| 亚洲一区欧美一区| 日韩va亚洲va欧美va久久| 六月丁香婷婷久久| 国产黄人亚洲片| av不卡免费电影| 日本高清不卡一区| 欧美在线你懂得| 欧美一区二区三区在线看| 欧美成人精品1314www| 久久久久久久久久电影| 国产精品色哟哟网站| 亚洲人成网站影音先锋播放| 亚洲成人av一区二区三区| 丝袜亚洲精品中文字幕一区| 久久国产精品99久久久久久老狼 | 国产精品久久久久9999吃药| 亚洲欧美另类久久久精品| 亚洲国产视频在线| 另类小说欧美激情| 不卡的看片网站| 欧美另类z0zxhd电影| 2020国产精品自拍| 亚洲丝袜另类动漫二区| 婷婷夜色潮精品综合在线| 国产精品一二三四五| 中文字幕免费在线观看视频一区| 亚洲欧美一区二区三区国产精品 | 老司机精品视频在线| 国产69精品一区二区亚洲孕妇| 91麻豆swag| 日韩欧美亚洲另类制服综合在线| 国产亚洲美州欧州综合国| 一区二区三区免费网站| 国产在线视视频有精品| 在线视频观看一区| 久久亚洲捆绑美女| 婷婷开心久久网| 成人av网址在线观看| 欧美一区二区视频在线观看| 国产精品电影院| 日本亚洲最大的色成网站www| 不卡高清视频专区| 欧美videossexotv100| 亚洲男人的天堂网| 国产老女人精品毛片久久| 色婷婷久久综合| 国产欧美日韩在线观看| 日一区二区三区| 99re8在线精品视频免费播放| 精品国产制服丝袜高跟| 亚洲午夜激情网页| 99久久精品久久久久久清纯| 精品乱人伦小说| 天天综合天天综合色| 91免费版在线| 国产精品福利影院| 国产mv日韩mv欧美| 亚洲综合免费观看高清完整版在线 | 久久免费看少妇高潮| 日韩av一区二| 欧美亚洲精品一区| 亚洲乱码一区二区三区在线观看| 高清视频一区二区| 精品国产伦理网| 久久精品国产免费看久久精品| 欧美亚洲综合另类| 亚洲丝袜精品丝袜在线| 99久久综合精品| 亚洲国产激情av| 懂色av一区二区夜夜嗨| 久久久久久黄色| 国产一区二区视频在线播放| 日韩一级片网址| 日韩中文字幕1| 欧美久久久一区| 日韩高清一级片| 欧美人与z0zoxxxx视频| 亚洲国产成人高清精品| 色狠狠桃花综合| 一区二区三区在线播放| 91久久精品网| 亚洲成在人线免费| 欧美日韩日本视频| 日韩黄色小视频| 欧美zozo另类异族| 国产精品中文欧美| 国产欧美精品一区二区色综合 | 国产精品二三区| 91在线观看一区二区| 亚洲精选视频免费看| 色94色欧美sute亚洲线路一ni| 亚洲精品亚洲人成人网| 欧美日本一区二区三区| 日本不卡在线视频| 26uuu另类欧美亚洲曰本| 国产精品1区2区3区在线观看| 欧美国产精品中文字幕| 97se亚洲国产综合自在线| 一区二区三区日韩在线观看| 欧美丝袜自拍制服另类| 美女任你摸久久| 国产欧美日韩另类一区| 91亚洲精品久久久蜜桃网站| 亚洲最色的网站| 日韩欧美二区三区| jiyouzz国产精品久久| 亚洲主播在线观看| 欧美va亚洲va香蕉在线| 成人三级在线视频| 亚洲一卡二卡三卡四卡无卡久久| 91精品国产一区二区三区香蕉| 国产在线精品免费av| 日韩伦理免费电影|