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

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

?? esam.c

?? dsp常見的擴展外設的框架程序和測試程序
?? C
字號:
/*****************************************************************************
	FILENAME:	ESAM.C
	DESIGNER:	戴展波
	DATE:		2004/09/25
******************************************************************************/

#include <stdio.h>
#include <csl.h>
#include <csl_irq.h>
#include <csl_chip.h>
#include <csl_gpio.h>

#include "ESAM.h"

static Uint32 gpgc = GPIO_GPGC_RMK(
	GPIO_GPGC_GP0M_GPIOMODE,
	GPIO_GPGC_GPINT0M_DEFAULT,
	GPIO_GPGC_GPINTPOL_DEFAULT,
	GPIO_GPGC_LOGIC_DEFAULT,
	GPIO_GPGC_GPINTDV_DEFAULT
);

static Uint32 gpen = GPIO_GPEN_OF(0x8840);
static Uint32 gpdir = GPIO_GPDIR_OF(0x0800);
static Uint32 gpval = GPIO_GPVAL_OF(0x0800);
static Uint32 gphm = GPIO_GPHM_RMK(GPIO_GPHM_GPXHM_DEFAULT);
static Uint32 gplm = GPIO_GPLM_RMK(GPIO_GPLM_GPXLM_DEFAULT);
static Uint32 gppol = GPIO_GPPOL_RMK(GPIO_GPPOL_GPINTXPOL_OF(0x00));

GPIO_Handle hGpio;

unsigned int count = 0;

void main()
{
	//初始化CSL
	CSL_init();
	//關閉總中斷
	IRQ_globalDisable();
	//打開GPIO句柄
	hGpio = GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET);
	//GPIO配置
	GPIO_configArgs(hGpio,gpgc,gpen,gpdir,gpval,gphm,gplm,gppol);
	//初始化參數
	Init_Variable();
	//設置中斷矢量表地址
	IRQ_setVecs(vectors);
	//設置中斷通道
	IRQ_map(IRQ_EVT_EXTINT6,6);
	//中斷使能
	IRQ_enable(IRQ_EVT_EXTINT6);
	//使能NMI中斷
    	IRQ_nmiEnable();
    	//打開總中斷
    	IRQ_globalEnable();
    	
    	//復位ESAM
    	Reset_Esam(&signal[0]);

	for(;;)
	{

	}
	
}

/**********************************************************************
	函數名:	Init_Variable()
	功能:		初始化ESAM參數
	參數:		無
	返回值:	無
**********************************************************************/

void Init_Variable(void)
{
	delay_time_flag = 0;
}

/**********************************************************************
	函數名:	Reset_Esam()
	功能:		對Esam卡復位,并取得返回的復位應答信息
	參數:		DataPtr:指向存放序列號的數組的指針
	返回值:	返回
**********************************************************************/

unsigned int Reset_Esam(unsigned int *DataPtr)
{
	unsigned int i;
	//復位PIN為低
	GPIO_pinWrite(hGpio,GPIO_PIN11,0);
	//啟動200CLK記數
	Delay_Time(200);
	//打開ESAM_IO控制方向為輸入
	GPIO_pinDirection(hGpio,GPIO_PIN15,GPIO_INPUT);
	//啟動200個CLK記數
	Delay_Time(200);
	//ESAM的RST退出
	GPIO_pinWrite(hGpio,GPIO_PIN11,1);
	//由于ESAM的I/O應答在RST信號上升之后的400~40000個時鐘周期開始
	//啟動500個時鐘記數
//	Delay_Time(400);
	//讀ESAM復位應答信號
	Read_ESAM(response_data,13);
	//
	for(i = 0; i < 8; i++)
	{
		*(DataPtr+i) = response_data[i + 5];
	}
	//獲取狀態字
	return 0x9000;
}

void Delay_Time(unsigned int count)
{
	delay_time_flag = 1;
	clock_count = 0;
	//判斷延時時間到否
	do{
	}while(clock_count != count);
	//
	delay_time_flag = 0;
}

void Read_ESAM(unsigned int *data,unsigned int length)
{
	unsigned int i;
	for(i = 0; i < length; i++)
	{
		//
		UART_Data_Read();
		*(data+i) = return_value;
	}
}

void UART_Data_Read(void)
{
	unsigned int i,temp = 0;
	//打開ESAM_IO控制方向為輸入
	GPIO_pinDirection(hGpio,GPIO_PIN15,GPIO_INPUT);
	//延時
	for(i = 0; i < 100; i++);
	//判斷ESAM的IO口是否為HIGH
	if(GPIO_pinRead(hGpio,GPIO_PIN15) == 0)
	{
		for(;;);
	}
	//等待ESAM的IO口變低
	do{
	}while(GPIO_pinRead(hGpio,GPIO_PIN15) == 1);
	//UART通訊協議的START位,9600波特率記時開始
	Delay_Time(UART_9600BPS+UART_9600BPS/2);
	//讀ESAM的數據
	for(i = 0; i < 8; i++)
	{
		//讀
		if(GPIO_pinRead(hGpio,GPIO_PIN15) == 1)
		{
			temp = temp | (1 << i);
		}
		//延時
		Delay_Time(UART_9600BPS);
	}
	//判斷是否為偶校驗
	if(GPIO_pinRead(hGpio,GPIO_PIN15) == 0)
	{
//		for(;;);
	}
	//延時
	Delay_Time(UART_9600BPS);
	//判斷2個停止位
	if(GPIO_pinRead(hGpio,GPIO_PIN15) == 0)
	{
		for(;;);
	}
	//延時
	Delay_Time(UART_9600BPS);
	//判斷停止位
	if(GPIO_pinRead(hGpio,GPIO_PIN15) == 0)
	{
		for(;;);
	}
	//延時
	Delay_Time(UART_9600BPS/2);
	//成功
	return_value = temp;
}

void Write_ESAM(unsigned int *data,unsigned length)
{
	unsigned int i;
	
	for(i = 0; i < length; i++)
	{
		write_value = *(data+i);
		UART_Data_Write(*(data+i));
	}
}

void UART_Data_Write(unsigned int data)
{
	unsigned int i,temp = 0;
	//打開ESAM_IO控制方向為輸入
	GPIO_pinDirection(hGpio,GPIO_PIN15,GPIO_OUTPUT);
	//延時
	for(i = 0; i < 100; i++);
	//ESAM的IO口輸出為HIGH
	GPIO_pinWrite(hGpio,GPIO_PIN15,1);
	//延時
	Delay_Time(100);
	//寫開始位
	GPIO_pinWrite(hGpio,GPIO_PIN15,0);
	//延時
	Delay_Time(UART_9600BPS);
	//寫數據
	for(i = 0; i < 8; i++)
	{
		temp = data >>(7-i);
		if((temp & 1) == 1)
		{
			GPIO_pinWrite(hGpio,GPIO_PIN15,1);
		}
		else
		{
			GPIO_pinWrite(hGpio,GPIO_PIN15,0);
		}
		//延時
		Delay_Time(UART_9600BPS);
	}
	//寫PARITY位,偶校驗
	GPIO_pinWrite(hGpio,GPIO_PIN15,1);
	//延時
	Delay_Time(UART_9600BPS);
	//2個停止位
	GPIO_pinWrite(hGpio,GPIO_PIN15,1);
	Delay_Time(UART_9600BPS);
	GPIO_pinWrite(hGpio,GPIO_PIN15,1);
	Delay_Time(UART_9600BPS+UART_9600BPS/2);
}

interrupt void extern_int(void)
{
	if(delay_time_flag == 1)
	{
		clock_count++;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产一区二区三区| 91美女片黄在线观看| 欧美日本一道本| 韩国精品主播一区二区在线观看| 亚洲精品日产精品乱码不卡| 国产精品女上位| 国产精品入口麻豆原神| 日韩福利电影在线| 日韩福利视频导航| 色综合色狠狠综合色| 在线视频一区二区三| 欧美日韩和欧美的一区二区| 中文久久乱码一区二区| 99久久99久久综合| 成人免费毛片高清视频| av动漫一区二区| 欧美日韩中文另类| 久久综合色天天久久综合图片| 日韩欧美三级在线| 久久久美女毛片| 亚洲黄色尤物视频| 成人亚洲一区二区一| www亚洲一区| 久久电影网电视剧免费观看| 成人午夜电影网站| 久久久久久久久久久久久久久99 | 欧美老肥妇做.爰bbww视频| 在线电影欧美成精品| 一区二区三区四区av| 男人的j进女人的j一区| 福利一区福利二区| 91国偷自产一区二区开放时间| 91精品国产色综合久久不卡电影 | 日韩精品欧美成人高清一区二区| 久久电影网电视剧免费观看| 这里只有精品视频在线观看| 久久99久久99小草精品免视看| 中文字幕免费不卡| 一区二区三区精品在线| 91美女在线看| 夜夜嗨av一区二区三区网页| 在线免费av一区| 午夜精品久久久| 懂色av噜噜一区二区三区av| 国产喂奶挤奶一区二区三区| 国产suv精品一区二区三区| 91精品久久久久久蜜臀| 久久国产精品72免费观看| 久久尤物电影视频在线观看| 国产精品一区二区你懂的| 欧美丝袜第三区| 国产精品久久久久久户外露出 | 久久久综合视频| 国产一区二区剧情av在线| 欧美系列亚洲系列| 日韩中文字幕不卡| 久久综合久久综合久久综合| 成人永久aaa| 亚洲综合成人网| 成人黄色免费短视频| 337p日本欧洲亚洲大胆精品| 国产成人福利片| 久久综合色8888| 97se亚洲国产综合自在线 | 奇米色777欧美一区二区| 51久久夜色精品国产麻豆| 久久99日本精品| 国产精品短视频| 欧美男人的天堂一二区| 日日夜夜精品视频免费| 久久一区二区视频| 91久久香蕉国产日韩欧美9色| 日韩精品91亚洲二区在线观看| 国产亚洲精品bt天堂精选| 色狠狠色狠狠综合| 精品视频999| 国产精品亚洲专一区二区三区 | a美女胸又www黄视频久久| 一区二区不卡在线视频 午夜欧美不卡在| 欧美精品精品一区| www.欧美.com| 久久99精品久久久久| 亚洲视频一二区| 国产精品66部| 亚洲欧美福利一区二区| 日韩欧美中文一区| 日本美女一区二区三区视频| 国产免费观看久久| k8久久久一区二区三区| 美女网站色91| 国产欧美日韩不卡| 91精品中文字幕一区二区三区| 成人国产精品免费| 国产一区二区福利| 伦理电影国产精品| 亚洲精品视频自拍| 国产精品超碰97尤物18| 久久青草国产手机看片福利盒子 | 欧美日本精品一区二区三区| 成人黄色av网站在线| 国产在线播放一区三区四| 亚洲成人tv网| 久久视频一区二区| 日韩欧美国产综合一区| 在线不卡免费欧美| 99精品热视频| 成人妖精视频yjsp地址| 国产一区二区伦理| 韩国视频一区二区| 蜜桃精品在线观看| 免费成人美女在线观看| 香蕉成人啪国产精品视频综合网| 久久成人久久爱| 日韩av中文字幕一区二区三区| 一区二区三区四区在线免费观看| 亚洲天堂免费看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 91一区二区三区在线观看| 成人久久久精品乱码一区二区三区| 精品一区免费av| 国产一区二区电影| 丰满白嫩尤物一区二区| 不卡视频免费播放| 色94色欧美sute亚洲线路二| 色一情一伦一子一伦一区| 91视频观看免费| 欧美日韩综合一区| 日韩在线一区二区三区| 18欧美乱大交hd1984| 在线免费观看日本欧美| 91麻豆国产精品久久| 欧美专区日韩专区| 欧美日韩精品一区二区三区四区| 欧美在线播放高清精品| 69久久夜色精品国产69蝌蚪网| 欧美一区二区三区免费| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美日本一区二区三区四区| 91精品国产色综合久久ai换脸| 精品国产在天天线2019| 91国偷自产一区二区三区成为亚洲经典 | 日本aⅴ免费视频一区二区三区| 毛片av一区二区| 懂色av一区二区三区蜜臀 | 欧美理论电影在线| 精品国产乱码久久久久久闺蜜| 国产日本欧美一区二区| 一级女性全黄久久生活片免费| 日韩和的一区二区| 国产91对白在线观看九色| 日本黄色一区二区| 精品国产欧美一区二区| 亚洲日穴在线视频| 久久69国产一区二区蜜臀| 91在线免费视频观看| 日韩一级成人av| 亚洲男人电影天堂| 国内精品久久久久影院色| 色又黄又爽网站www久久| 欧美va在线播放| 欧美成人aa大片| 亚洲女同一区二区| 国产在线观看免费一区| 欧美日韩中文字幕精品| 中文字幕欧美区| 麻豆精品视频在线| 在线观看免费一区| 中文字幕在线一区| 国产专区欧美精品| 欧美放荡的少妇| 亚洲精品国产一区二区精华液| 激情综合五月婷婷| 欧美精选午夜久久久乱码6080| 国产精品国产三级国产普通话蜜臀 | 午夜精品福利一区二区蜜股av | 日韩中文字幕区一区有砖一区 | 亚洲三级在线看| 看电影不卡的网站| 精品视频一区二区不卡| 中文字幕亚洲区| 国产精品白丝av| 精品不卡在线视频| 日韩精品每日更新| 欧美亚洲综合另类| 综合电影一区二区三区| 国产激情一区二区三区| 精品久久一区二区| 麻豆精品一二三| 91精品国产综合久久久久| 亚洲一区二区三区四区在线| 成人国产精品免费| 成人免费视频在线观看| 成人国产精品免费观看视频| 久久精品男人天堂av| 精品在线你懂的| 日韩精品一区二区三区视频在线观看| 亚洲成人精品一区二区| 欧美视频一区在线观看| 亚洲黄色免费电影| 欧美三级一区二区|