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

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

?? st16c55x.c

?? MSP430接ST16C55X的串口擴展卡程序
?? C
字號:
#include<msp430x13x.h>
#include"st16c55x.h"
extern void wait_ms(unsigned char i);

unsigned char com1_data[38];
unsigned char com1_i;
unsigned char com2_data[38];
unsigned char com2_i;
unsigned char com3_data[38];
unsigned char com3_i;
unsigned char com4_data[38];
unsigned char com4_i;


void st16c55x_res()
{
	DATA_DIR_OUT;
	RW_DIR_OUT; 
	A0_DIR_OUT;
	A1_DIR_OUT;
	A2_DIR_OUT;
	A3_DIR_OUT;
	A4_DIR_OUT;
	CS_DIR_OUT;
	IRQ_DIR_IN;
	//RXRDY_DIR_IN;
	//TXRDY_DIR_IN;
	CS_H;
}	

void write_byte(unsigned char dat)
{
	DATA_DIR_OUT;
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	DATA_OUT=dat;
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	RW_W;
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	CS_L;
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	CS_H;
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	RW_R;
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
}

unsigned char read_byte()
{
	unsigned char i;
	DATA_DIR_IN;
	_NOP();
	_NOP();
	_NOP();
	RW_R;
	_NOP();
	_NOP();
	_NOP();
	CS_L;
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	i=DATA_IN;
	_NOP();
	_NOP();
	CS_H;
	_NOP();
	_NOP();
	_NOP();
	RW_R;
	_NOP();
	_NOP();
	_NOP();
	DATA_DIR_OUT;
	return(i);
}		

/*---------------------------------------------------        
                         串口選擇
                  入口:串口編號,波特率     
         數據格式默認為 8位數據位,1位停止位,無校驗
-----------------------------------------------------*/

void chioce_com(unsigned char port,unsigned long i)
{
	switch(port)
	{
		case 1:CH_COM1;
		       break;
		case 2:CH_COM2;
		       break;
		case 3:CH_COM3;
		       break;
		case 4:CH_COM4;
		       break;                     
	}
	
	LCR;
	write_byte(0x00);
	IER;
	write_byte(0x00); 
	
	LCR;
	write_byte(0x80);
	
	switch(i)
	{
		case    300: DLM;
		             write_byte(baud_rate[0][1]);
		             DLL;
		             write_byte(baud_rate[0][0]);
		             break;  
	       
	        case   1200: DLM;
		             write_byte(baud_rate[1][1]);
		             DLL;
		             write_byte(baud_rate[1][0]);
		             break;
		
		case   2400: DLM;
		             write_byte(baud_rate[2][1]);
		             DLL;
		             write_byte(baud_rate[2][0]);
		             break;            
		
		case   9600: DLM;
		             write_byte(baud_rate[3][1]);
		             DLL;
		             write_byte(baud_rate[3][0]);
		             break;
		
		case  19200: DLM;
		             write_byte(baud_rate[4][1]);
		             DLL;
		             write_byte(baud_rate[4][0]);
		             break;
		
		case  38400: DLM;
		             write_byte(baud_rate[5][1]);
		             DLL;
		             write_byte(baud_rate[5][0]);
		             break;
		
		case  56000: DLM;
		             write_byte(baud_rate[6][1]);
		             DLL;
		             write_byte(baud_rate[6][0]);
		             break;
		
		case 115000: DLM;
		             write_byte(baud_rate[7][1]);
		             DLL;
		             write_byte(baud_rate[7][0]);
		             break;
		                                                                
	}
	
	
	LCR; 
	write_byte(0x03); //8位數據位,1個停止位,無校驗
	FCR;
	write_byte(0x07); //使能FIFO,復位發送和接收
	IER;
	write_byte(0x01); //使能接收,發送中斷		
}	

/*------------------------------------------------
                 數據發送函數
            入口:數據首地址 數據長度
-------------------------------------------------*/                 
void st16c55x_send(unsigned char *p,unsigned char l,unsigned char port)
{
	unsigned char i;
	switch(port)
	{
		case 1:CH_COM1;
		       break;
		case 2:CH_COM2;
		       break;
		case 3:CH_COM3;
		       break;
		case 4:CH_COM4;
		       break;                     
	}
	THR;
	for(i=0;i<l;i++)
	{
		write_byte(*p++);  
		   
		while((P3IN&0x02)!=0);
	}	
}	





/*----------------------------------------------------------
              外部中斷初始化函數                 
-----------------------------------------------------------*/

void P1_Init(void)
{
	P1DIR &= 0x7F;
        P1IES |= 0x80;
        P1IE  |= 0x80; 
        P1IFG=0;
}


/*--------------------------------------------------------------------------
                         st16c55x中斷服務程序                                 
---------------------------------------------------------------------------*/
#pragma vector = PORT1_VECTOR
__interrupt void P1_Isr (void)
{
	unsigned char i;
	if((P1IFG & 0x80) == 0x80)
        {
        	CH_COM1;
        	LSR;
        	i=read_byte();
        	if((i&0x01)!=0)
        	{
        		RHR;
        	        com1_data[com1_i++]=read_byte();
        	}
        	
        	CH_COM2;
        	LSR;
        	i=read_byte();
        	if((i&0x01)!=0)
        	{
        		RHR;
        	        com2_data[com2_i++]=read_byte();
        	}
        	
        	CH_COM3;
        	LSR;
        	i=read_byte();
        	if((i&0x01)!=0)
        	{
        		RHR;
        	        com3_data[com3_i++]=read_byte();
        	}
        	
        	CH_COM4;
        	LSR;
        	i=read_byte();
        	if((i&0x01)!=0)
        	{
        		RHR;
        	        com4_data[com4_i++]=read_byte();
        	}
        }    
        P1IFG=0;
}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久毛片软件| 麻豆精品视频在线| 久久理论电影网| 日韩欧美中文字幕一区| 欧美日韩一区三区四区| 国产精品高潮久久久久无| 日韩欧美国产麻豆| 欧美va天堂va视频va在线| 日韩欧美一区在线| 日韩欧美国产系列| 日韩精品一区二区三区老鸭窝| 欧美影院一区二区三区| 欧美久久久久久蜜桃| 欧美亚一区二区| 色综合久久中文字幕综合网 | 中文字幕色av一区二区三区| 国产喷白浆一区二区三区| 中文字幕一区二区三| 亚洲女人小视频在线观看| 精品粉嫩aⅴ一区二区三区四区 | 欧美日韩mp4| 欧美日韩亚洲丝袜制服| 日韩一区二区免费高清| 精品国产百合女同互慰| 亚洲视频免费在线观看| 五月综合激情网| 国精产品一区一区三区mba桃花 | xnxx国产精品| 亚洲欧洲制服丝袜| 加勒比av一区二区| 一本到一区二区三区| 日韩免费视频一区| 亚洲欧美视频在线观看| 麻豆国产精品视频| 91福利社在线观看| 国产欧美日韩久久| 久久99精品久久久| 欧美日韩久久一区| 久久综合成人精品亚洲另类欧美| 国产精品久久久久久户外露出| 夜夜精品浪潮av一区二区三区| 麻豆极品一区二区三区| 99久久99久久免费精品蜜臀| 欧美一区二区三区视频免费| 最新国产精品久久精品| 极品少妇xxxx精品少妇偷拍| 欧美网站一区二区| 亚洲美女免费视频| 成人在线视频首页| 精品99999| 婷婷综合久久一区二区三区| 91麻豆国产福利精品| 国产丝袜美腿一区二区三区| 蜜臀久久99精品久久久久宅男| 91福利在线看| 国产午夜精品一区二区三区四区| 国产在线不卡一区| 欧美日韩一区高清| 国产精品午夜在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 肉肉av福利一精品导航| 成人免费视频视频| 欧美国产综合色视频| 国产综合色精品一区二区三区| 在线播放视频一区| 午夜国产精品影院在线观看| 日本精品视频一区二区| 1024国产精品| 色94色欧美sute亚洲线路二| 亚洲私人影院在线观看| 久久综合九色综合97_久久久| 欧美videos大乳护士334| 亚洲欧美中日韩| 国产xxx精品视频大全| 欧美v日韩v国产v| 麻豆国产精品官网| 成人黄色综合网站| 国产精品大尺度| 国产二区国产一区在线观看| 国产日韩视频一区二区三区| 懂色av一区二区三区免费看| 日韩视频免费观看高清完整版在线观看| 亚洲国产日韩一级| 欧美一区二区三区四区五区 | 精品亚洲porn| 亚洲精品在线观看视频| 成人av电影在线| 久久综合久色欧美综合狠狠| 日韩电影在线一区二区三区| 91成人网在线| 日韩影院在线观看| 日韩欧美国产午夜精品| 懂色一区二区三区免费观看| 日本一区二区成人| 在线观看日产精品| 美女尤物国产一区| 国产欧美一区二区精品忘忧草| 成人精品一区二区三区四区| 亚洲欧美另类久久久精品2019 | 亚洲黄色录像片| 91精品国产高清一区二区三区蜜臀 | 成人午夜免费电影| 99久久精品免费精品国产| 国产精品天天摸av网| 一本大道久久a久久综合婷婷| 日韩电影一区二区三区四区| 日韩一级片在线观看| 国产91精品入口| 天天av天天翘天天综合网色鬼国产| 日韩视频不卡中文| 91啪九色porn原创视频在线观看| 午夜成人免费视频| 亚洲人吸女人奶水| 日韩三级视频在线观看| www.综合网.com| 九一九一国产精品| 一区二区三区中文字幕| 国产欧美精品区一区二区三区| 欧美日韩一本到| 91蝌蚪porny| 成人污视频在线观看| 欧美国产精品专区| 欧美一卡2卡三卡4卡5免费| 国产精品一区二区在线观看网站| 亚洲综合色自拍一区| 国产亚洲精久久久久久| 欧美日本精品一区二区三区| 91麻豆产精品久久久久久| 国产综合久久久久影院| 日韩成人精品视频| 一区二区国产视频| 亚洲日本丝袜连裤袜办公室| 国产视频一区不卡| 精品国产91久久久久久久妲己 | 日韩一区二区三区电影在线观看| 成人一级黄色片| 激情六月婷婷久久| 另类专区欧美蜜桃臀第一页| 亚洲va天堂va国产va久| 亚洲精品菠萝久久久久久久| 国产精品欧美综合在线| 亚洲国产电影在线观看| 国产日韩欧美麻豆| 日韩精品一区二区三区在线| 欧美性感一区二区三区| 一本一道综合狠狠老| 色综合中文综合网| 欧美在线观看视频在线| 色综合天天狠狠| 一本一道波多野结衣一区二区| 福利一区二区在线观看| 久久99精品网久久| 国产精品综合一区二区| 激情五月婷婷综合| 国产精品77777竹菊影视小说| 国产在线麻豆精品观看| 国产精品一区一区三区| 国产精品一区二区在线观看网站| 国产不卡一区视频| 91年精品国产| 欧美日韩午夜在线| 欧美一区二区三区的| 亚洲精品一区在线观看| 国产亚洲欧美色| 日韩一区中文字幕| 亚洲一区二区三区中文字幕| 午夜不卡av在线| 精品一区二区在线播放| 99久久精品国产网站| 欧美日韩一区二区三区免费看| 91精品综合久久久久久| 欧美精品一区二区三区在线 | 色欧美乱欧美15图片| 国产欧美日韩亚州综合| 欧美高清在线一区| 亚洲视频一区在线| 偷拍一区二区三区| 激情综合色综合久久| 国产精品亚洲一区二区三区在线| 大胆欧美人体老妇| 欧美日韩一卡二卡| 26uuu亚洲| 亚洲欧洲综合另类在线| 日韩电影在线免费观看| 国产精品一区二区在线观看网站| 91视频免费播放| 欧美一级免费观看| 国产精品美女久久久久久久久久久 | 国产xxx精品视频大全| 91极品美女在线| 久久亚区不卡日本| 亚洲国产精品久久久久秋霞影院 | 91国偷自产一区二区三区观看| 欧美剧情电影在线观看完整版免费励志电影| 欧美色精品天天在线观看视频| 91香蕉视频mp4| 日韩精品一区二区三区在线播放| 亚洲三级在线播放| 日韩国产成人精品| 色婷婷一区二区|