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

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

?? 44blib.c

?? 在實(shí)驗(yàn)箱上實(shí)現(xiàn)音頻的錄制與播放!需要通過PC或麥克分輸入.
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*
;************************************************************************************************************
;*				        				北京精儀達(dá)盛科技有限公司
;*                                     	     研    發(fā)    部
;*
;*                                 	     http://www.techshine.com
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                      
;*
;* 文件名稱 : 44blib.c	
;* 文件功能 : 該文件為S3C44B0硬件平臺(tái)的通用函數(shù)初始化。
;* 補(bǔ)充說明 : 
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : ARM7開發(fā)小組
;* 修改日期 : 2004/04/25
;* 版本聲明 : V1.0.1
;*-------------------------------------------- 歷史版本信息 -------------------------------------------------
;* 文件作者 : ARM7開發(fā)小組
;* 創(chuàng)建日期 : 2004/04/20
;* 版本聲明 : v1.0.0
;*-----------------------------------------------------------------------------------------------------------
;*-----------------------------------------------------------------------------------------------------------
;************************************************************************************************************
;*/
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\option.h"

#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>

#define STACKSIZE    0xa00 			
#define HEAPEND     (_ISR_STARTADDRESS - STACKSIZE - 0x500) 
extern  char Image$$RW$$Limit[];
void    *mallocPt = Image$$RW$$Limit;
static  int delayLoopCount = 400;

/*
*************************************************************************************************************
- 函數(shù)名稱 :  void Delay(int time)
- 函數(shù)說明 :  系統(tǒng)延時(shí)
- 輸入?yún)?shù) :  time
- 輸出參數(shù) :  無
*************************************************************************************************************
*/
void Delay(int time)
{														              // time=0: 通過看門狗定時(shí)器調(diào)整延時(shí)函數(shù)
    int i,adjust = 0;									                            // time>0: 循環(huán)時(shí)間的數(shù)目
    													                                        // 最小 100us 
    if (time == 0)
    {
		time = 200;
		adjust = 1;
		delayLoopCount = 400;
		rWTCON = ((MCLK/1000000 - 1)<<8 ) | (2<<3);  	          // 1/64, Watch-dog,nRESET,interrupt disable
	 	rWTDAT = 0xffff;
		rWTCNT = 0xffff;	 
		rWTCON = ((MCLK/1000000-1)<<8)|(2<<3)|(1<<5); 	    // 1/64,Watch-dog enable, nRESET,interrupt disable 
    }
    
    for (;time>0;time--)
		for (i=0;i<delayLoopCount;i++);
		
    if (adjust == 1)
    {
		rWTCON = ((MCLK/1000000-1)<<8)|(2<<3);
		i = 0xffff - rWTCNT;   							                            //  1count/16us?????????
		delayLoopCount = 400*100/(i*64/200);			                              //  400*100/(i*64/200)   
    }
}

/*
*************************************************************************************************************
- 函數(shù)名稱 :  Port_Init(void)
- 函數(shù)說明 :  端口初始化
- 輸入?yún)?shù) :  無
- 輸出參數(shù) :  無
*************************************************************************************************************
*/
	//注意:應(yīng)遵循配置端口的次序
	// 1) 設(shè)定端口初值 2) 配置控制寄存器 3) 配置上拉電阻寄存器
void Port_Init(void)
{
	//端口A控制組 
	//  BIT 9	   8	  7		 6		 5		 4		 3		 2		 1		 0            
	//      GPA9   GPA8  ADDR22	 ADDR21	 ADDR20	 ADDR19	 ADDR18	 ADDR17	 ADDR16	 ADDR0   	      
	//      0,	   0,	 1,      1,      1,      1,      1,      1,      1,      1    
	//      GPA9->SMCALE, GPA8->SMCCLE
	rPCONA = 0x3ff;
		
	//端口B控制組
	//  BIT  10    9     8         7         6	    5      4     3       2	    1	   0	    
	//      /CS5   /CS4  /CS3     /CS2       /CS1   0      0     /SRAS   /SCAS  SCLK   SCKE      
	//       		     ethernet NANFLASH   USB    LED    LED 	 Sdram   Sdram  Sdram  Sdram     
	//      1,      1,    1,      1,         1,     0,     0,    1,      1,     1,     1          
	rPDATB = 0x7cf;
	rPCONB = 0x7cf;
    
	//端口C控制組
	// BIT    15	  14	   13     12	 11	    10	    9		8                       
	//        O		  0		   RXD1   TXD1	 nCTS1	nCTS0   O	    M/S	                      
	//        NAN_CLE NAN_ALE  Uart1  Uart1	 nCTS1	nCTS0	NAN_CE	USB                 
	//        01	  01	   11	  11	 11	    11		01		01                      

	// BIT	  7		  6		   5	  4		 3		2		1		0
	//		  lcd	  lcd	   lcd    lcd 	 IIS	IIS		IIS		IIS
	//		  VD4	  VD5	   VD6	  VD7	 IISCLK	IISDI	IISDO	IISLRCK
	//		  11	  11	   11	  11	 11	    11	    11	    11
	rPDATC = 0xffff;	//All IO is high
	rPCONC = 0x5ff5ffff;	
	rPUPC  = 0x0000;	//PULL UP RESISTOR should be enabled to I/O

	//端口D控制組
	//  BIT   7       6      5      4      3      2      1     0                                                      
	//        VFRAME  VM     VLINE  VCLK   VD3    VD2    VD1   VDO                                                      
	//        10      10     10     10     10     10     10    10                                                     
	//rPDATD= 0xff;
	rPCOND= 0xaaaa;
	rPUPD = 0x00;
	
	//端口E控制組
	//  Bit	 8		  7	      6		  5		 4		3		2		1		0	
	//		CODECLK	  TOUT4	  TOUT3	  TOUT2	 TOUT1	TOUT0	RXD0	TXD0	IN	
	//			10	  10	  10	  10	 10		10		10		10		00	
	rPDATE = 0x1;
	rPCONE = 0x2AAA8;
	rPUPE  = 0x1FE;

	//端口F控制組
	//  Bit  8		  7		   6		5		 4	      3		   2	  1       0                          
	//       out     in        out      out      nXDREQ0  nXDACK0  nWAIT  IICSDA  IICSCL                  
	//       001	 000	   001		001	     11		  11	   10	  10      10                      
	rPDATF = 0x1FF;
	rPCONF = 0x827EA;
	rPUPF  = 0x0;

	//端口G控制組
	//  BIT  7   	6      5   	  4   	 3     2   	 1      0    	 
	//       INT7   INT6   INT5   INT4   INT3  INT2  INT1   INT0     
	//       11     11     11     11     11    11    11     11       
	rPDATG = 0x00;
	rPCONG = 0xffff;
	rPUPG  = 0x0;	
	
	rSPUCR=0x7;  			//D15-D0 pull-up disable
	rEXTINT=0x22222222;       	//所有的外部硬件中斷為低電平觸發(fā)
	//rEXTINT=0x00;       	//所有的外部硬件中斷為低電平觸發(fā)
}
/*
*************************************************************************************************************
- 函數(shù)名稱 : Uart_Init(int mclk,int baud,char port)
- 函數(shù)說明 : 串口初始化
- 輸入?yún)?shù) : mclk,baud
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void Uart_Init(int mclk,int baud,char port)
{
    int i;
    if (mclk == 0)
	{
		mclk = MCLK;
    }
    i = (int)((mclk/16.)/baud + 0.5) -1;                                             //mclk / (baud * 16);
    if (port == 0)
    {												                                 //UART0 配置各控制寄存器
        rUFCON0 = 0x0;           					                                             // 禁用 FIFO 
        rUMCON0 = 0x0;
        rULCON0=0x3;     							                //正常模式,無奇偶校驗(yàn),一個(gè)停止位,8個(gè)數(shù)據(jù)位
        //rULCON0=0x7;     						                    //正常模式,無奇偶校驗(yàn),兩個(gè)停止位,8個(gè)數(shù)據(jù)位
        rUCON0=0x245;     //RX邊沿觸發(fā),TX電平觸發(fā),禁用延時(shí)中斷,使用RX 錯(cuò)誤中斷,正常操作模式,中斷請(qǐng)求或表決模式
        rUBRDIV0 = i;								                       //( (int)(mclk/16/baud + 0.5) -1 );
     }
    else if (port == 1)
    {												                                 //UART0 配置各控制寄存器
	 	rUFCON1 = 0x0;								                                             // 禁用 FIFO
    	rUMCON1 = 0x0;
        rULCON1 = 0x3;     							                //正常模式,無奇偶校驗(yàn),一個(gè)停止位,8個(gè)數(shù)據(jù)位
    	//rULCON1 = 0x7;							                //正常模式,無奇偶校驗(yàn),兩個(gè)停止位,8個(gè)數(shù)據(jù)位							
    	rUCON1  = 0x245;  //RX邊沿觸發(fā),TX電平觸發(fā),禁用延時(shí)中斷,使用RX 錯(cuò)誤中斷,正常操作模式,中斷請(qǐng)求或表決模式
    	rUBRDIV1 = i;								                      //( (int)(mclk/16./baud + 0.5) -1 );
    }
    for(i=0;i<100;i++);
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : Uart_TxEmpty(int port)
- 函數(shù)說明 : 等待發(fā)送轉(zhuǎn)換寄存器空
- 輸入?yún)?shù) : port
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void Uart_TxEmpty(char port)
{
    if (port == 0)
		while(!(rUTRSTAT0 & 0x4)); 					                                  //一直等到發(fā)送轉(zhuǎn)換器空.
    else
    	while(!(rUTRSTAT1 & 0x4)); 					                                  //一直等到發(fā)送轉(zhuǎn)換器空.
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : Uart_Getch
- 函數(shù)說明 : 選擇接收數(shù)據(jù)就緒的串口 
- 輸入?yún)?shù) : port
- 輸出參數(shù) : RdURXH0(),RdURXH1()
*************************************************************************************************************
*/
char Uart_Getch(char port)
{
    if (port == 0)
    {	    
		while(!(rUTRSTAT0 & 0x1)); 					                                          //接收數(shù)據(jù)就緒
		return RdURXH0();
    }
    else
    {
		while(!(rUTRSTAT1 & 0x1)); 					                                          //接收數(shù)據(jù)就緒
		return	rURXH1;
    }
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : Uart_GetKey
- 函數(shù)說明 : 得到串口的鍵值
- 輸入?yún)?shù) : port
- 輸出參數(shù) : RdURXH0()或0,rURXH1或0
*************************************************************************************************************
*/
char Uart_GetKey(char port)
{
    if (port == 0)
    {	    
		if(rUTRSTAT0 & 0x1)    						                                           //接收數(shù)據(jù)就緒
    	    return RdURXH0();
		else
	    	return 0;
    }
    else
    {
		if(rUTRSTAT1 & 0x1)    						                                           //接收數(shù)據(jù)就緒
	    	return rURXH1;
		else
	    	return 0;
    }
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : Uart_GetString(char *string)
- 函數(shù)說明 : 串口得到字符串
- 輸入?yún)?shù) : string
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void Uart_GetString(char *string,char port)
{
    char *string2 = string;
    char c;
    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美在线观看| 亚洲欧美精品午睡沙发| 蜜臀av性久久久久av蜜臀妖精 | 成人激情视频网站| 国产精品情趣视频| 99久久久精品| 亚洲成人黄色小说| 日韩欧美国产精品一区| 国产精品亚洲成人| 国产精品国产三级国产aⅴ入口 | 在线播放欧美女士性生活| 免费久久99精品国产| 久久色视频免费观看| av在线不卡免费看| 亚洲国产精品一区二区久久恐怖片 | 国产成都精品91一区二区三| 中文字幕欧美激情一区| 色天天综合色天天久久| 日本女人一区二区三区| 国产日韩视频一区二区三区| 色94色欧美sute亚洲13| 免费成人在线影院| 国产精品免费视频网站| 欧美特级限制片免费在线观看| 午夜久久久影院| 久久久www免费人成精品| 91美女片黄在线观看91美女| 免费看精品久久片| 综合av第一页| 欧美岛国在线观看| 色天使久久综合网天天| 国产自产高清不卡| 亚洲欧美电影院| 日韩视频在线一区二区| 91亚洲精品一区二区乱码| 蜜臀久久久久久久| 亚洲欧美另类综合偷拍| 欧美电影免费提供在线观看| 一本大道久久精品懂色aⅴ| 久久99国产精品免费| 亚洲欧美日韩人成在线播放| 精品精品欲导航| 色狠狠一区二区三区香蕉| 国产毛片精品视频| 视频在线观看国产精品| 亚洲欧美日韩在线不卡| 久久久www成人免费毛片麻豆| 欧美日韩免费一区二区三区视频 | wwww国产精品欧美| 欧美艳星brazzers| 成人的网站免费观看| 免费在线观看一区| 亚洲小说春色综合另类电影| 国产精品久久久久天堂| 久久日韩粉嫩一区二区三区| 91精品国产麻豆国产自产在线 | 欧美视频一区二区三区| www.欧美.com| 国产成a人亚洲| 精品一区精品二区高清| 日本sm残虐另类| 天涯成人国产亚洲精品一区av| 亚洲桃色在线一区| 亚洲国产成人私人影院tom| 精品国产乱码久久久久久免费| 91麻豆精品久久久久蜜臀| 欧美性做爰猛烈叫床潮| 99国产精品久久久久| 丁香另类激情小说| 国产夫妻精品视频| 国产成人自拍高清视频在线免费播放| 日本不卡视频在线| 日本伊人精品一区二区三区观看方式| 亚洲综合另类小说| 一区二区成人在线| 亚洲欧美另类小说| 一区二区三区不卡视频| 一区二区三区中文字幕精品精品 | 日本v片在线高清不卡在线观看| 亚洲一区在线观看网站| 亚洲一区二区三区四区的| 夜夜嗨av一区二区三区四季av| 亚洲欧美综合网| 亚洲另类春色校园小说| 亚洲一区二区不卡免费| 亚洲成在人线在线播放| 亚洲mv大片欧洲mv大片精品| 日韩专区欧美专区| 精品一二三四在线| 国产成人综合视频| 91碰在线视频| 欧美在线观看视频一区二区三区| 欧美中文字幕不卡| 91精品国产综合久久福利| 日韩色在线观看| 国产无人区一区二区三区| 国产精品伦一区二区三级视频| 亚洲欧美国产77777| 亚洲18色成人| 久久精品国产精品亚洲综合| 国产精品综合二区| 99精品视频一区二区| 欧美日韩免费电影| 精品国产免费人成电影在线观看四季| 久久久久久毛片| 自拍偷拍欧美激情| 日韩在线播放一区二区| 国产成人在线色| 欧美亚洲日本国产| 亚洲精品一区二区三区香蕉| 自拍偷拍欧美激情| 免费一级片91| 国产98色在线|日韩| 欧美性做爰猛烈叫床潮| 久久综合九色综合欧美亚洲| 亚洲欧洲日韩在线| 奇米一区二区三区av| 成人av网站免费观看| 欧美日本一区二区三区| 中文av字幕一区| 日韩福利电影在线| 99视频在线观看一区三区| 欧美一区二区三区性视频| 亚洲欧洲日韩av| 久久国产综合精品| 欧洲一区在线观看| 国产日韩欧美精品综合| 亚洲va天堂va国产va久| 成人激情av网| 欧美一级xxx| 亚洲综合视频在线观看| 国产成人丝袜美腿| 欧美一级在线视频| 亚洲女同ⅹxx女同tv| 国产大陆a不卡| 91精品婷婷国产综合久久竹菊| 国产精品国产三级国产aⅴ入口 | 欧美成人激情免费网| 亚洲自拍偷拍麻豆| 成人91在线观看| 精品久久久久久久久久久久久久久 | 久久久精品日韩欧美| 一区二区三区欧美日| 成人精品gif动图一区| 精品久久一二三区| 日韩高清欧美激情| 欧美性猛片aaaaaaa做受| 中文字幕国产精品一区二区| 狠狠色综合色综合网络| 在线电影欧美成精品| 亚洲愉拍自拍另类高清精品| www.亚洲在线| 国产欧美va欧美不卡在线| 极品尤物av久久免费看| 日韩欧美综合一区| 日日夜夜一区二区| 欧美日韩国产综合久久| 亚洲精品免费播放| 色婷婷综合久久久| 亚洲欧美日韩电影| 91麻豆国产在线观看| 成人免费在线播放视频| 成人app软件下载大全免费| 国产精品色在线| 成人午夜在线视频| 国产精品福利影院| yourporn久久国产精品| 1024国产精品| 91亚洲精品久久久蜜桃网站| 国产精品传媒视频| 91麻豆国产福利精品| 亚洲人成网站在线| 色婷婷国产精品| 亚洲va国产天堂va久久en| 欧美久久一二三四区| 蜜臀av性久久久久av蜜臀妖精 | 亚洲精品国产一区二区精华液| 99久久精品情趣| 亚洲日本在线看| 欧美色欧美亚洲另类二区| 亚洲小说春色综合另类电影| 欧美美女一区二区三区| 蜜桃视频在线观看一区二区| 精品国产凹凸成av人网站| 国产一区二区不卡| 成人欧美一区二区三区| 在线观看一区二区视频| 日日欢夜夜爽一区| 日韩一区二区三区视频在线| 国产在线观看一区二区| 国产精品欧美一区二区三区| 91碰在线视频| 日本欧美肥老太交大片| 国产亚洲综合av| 91毛片在线观看| 美女一区二区三区在线观看| 国产日韩精品视频一区| 欧美影院一区二区| 激情另类小说区图片区视频区| 国产精品国产三级国产普通话三级|