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

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

?? main.c

?? 基于LPC2200實驗箱的中速采樣源代碼
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			main.c
** Last modified Date:  2004-09-16
** Last Version:		1.0
** Descriptions:		The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by:			Chenmingji
** Created date:		2004-09-16
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#include "stdlib.h"

#define	TaskStkLengh	512		//Define the Task0 stack length 定義用戶任務0的堆棧長度
OS_STK	TaskStk0 [TaskStkLengh];		//Define the Task0 stack 定義用戶任務0的堆棧
OS_STK	TaskStk1 [TaskStkLengh];
OS_EVENT * Mybox=NULL;

uint32 ADC_DATA1[200]={0};
uint32 ADC_DATA[200]={200,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};			//存放轉換結果
uint32 ADC_DATA_AVG=3000;				//存放平均值
uint32 COU=0;						//下標
volatile uint32 count=0;

/******************ADC初始化********************************************/
void ADC_Init(void) 
{
 PINSEL1=PINSEL1&(~(3<<22))|(1<<22);		//設置P0.27為AIN0
 ADCR=	(1<<0)					|
 		((Fpclk/1000000-1)<<8)	|
 		(0<<16)					|
 		(0<<17)					|
 		(1<<21)					|
 		(0<<22)					|
 		(1<<24)					|
 		(0<<27);
}
/*******************************************************************************/

/*****************T1初始化******************************************************/
void T1_Init(void)
{
 T1IR=0xFFFFFFFF;				//清楚定時器的全部中斷標志
 T1TC=0x00;				//初始化T1
 T1PR=0x00;				//不分頻
 T1MCR=0x03;			//匹配的時候 產生中斷并且復位
 T1MR0=Fpclk/5000;		//定時時間為200us
 T1TCR=0x01;			//啟動定時器
 
}
/*******************************************************************************/
/*****************IRQ 初始化******************************************************/
void IRQ_init(void)
{
 VICIntEnable=(1<<5);		//使能定時器1
}
/*************中斷服務程序***********************************/
void Timer1_Exception(void)
{
    static uint32 Temp;
    //void *Temp1=(&Temp);
	OS_ENTER_CRITICAL();
	T1IR=0x01;		//清除中斷標志
	VICVectAddr=0;	//通知中斷控制器中斷結束
	/*******************采樣程序*******/
 Temp=ADDR;
 ADCR=(ADCR&0xFFFFFF00)|0x01|(1<<24);		//切換通道,并且進行轉換
 while((ADDR&0x80000000)==0);
 ADCR=ADCR|(1<<24);
 while((ADDR&0x80000000)==0);
 Temp=ADDR;
 Temp=(Temp>>6)&0x3FF;
 Temp=3300*Temp;
 Temp=Temp>>10;	
 
 	/**********************************/
	OS_EXIT_CRITICAL();
	ADC_DATA1[count]=Temp;	
//	OSMboxPost(Mybox,(void  *)Temp);		//向郵箱之中發送消息
	OSMboxPost(Mybox,(void  *)&Temp);
}
 /*************計算平均值程序***********************************/
void AVG_CAL(uint32 *Data)
{
 uint32 i;
 uint32 Begin=0;		//循環的初始值
 uint32 AVG[4]={0};		//存放計算平均值的中間結果
 for(i=0;i<4;i++)
 	{
 	 Begin=i*50;
 	 for(COU=Begin;COU<(Begin+50);COU++)
 	 	AVG[i]=ADC_DATA[COU]+AVG[i];
 	}
 ADC_DATA_AVG=AVG[0]+AVG[1]+AVG[2]+AVG[3];
 ADC_DATA_AVG=ADC_DATA_AVG/200;
}
/*********************************************************************************************************
**                            Task1 任務1
								高速采樣任務
**********************************************************/
void Task1(void *pdata)
{
 INT8U err=0;
 //uint32 * DATA_P=NULL;
 pdata=pdata;
 count=0;
 Mybox=OSMboxCreate((void*)0);		//創建一個信郵箱
 ADC_Init();				//ADC初始化
 IRQ_init();				//IRQ初始化
 T1_Init();					//初始化T1
 
 for(count=0;count<200;count++)
  	{
//  		ADC_DATA[count]=(uint32)(uint32*)(OSMboxPend(Mybox,0,&err));      //郵箱返回的是一個指針 	
  	ADC_DATA[count]=*(uint32*)(OSMboxPend(Mybox,0,&err));	
	//OSTimeDlyHMSM(0,0,0,4);
  	}	
 	
 	VICIntEnClr=1<<5;				//禁止T1的中斷
 	ZLG7290ShowChar(7,0x0F);		//采樣完成顯示“F”
 	OSMboxDel(Mybox,OS_DEL_ALWAYS,&err);		//刪除郵箱
 	OSTaskDel(OS_PRIO_SELF);				//刪除任務
 }
/*********************************************************************************************************
**                            Task0 任務0
								鍵盤任務
********************************************************************************************************/

		void Task0	(void *pdata)
{
	uint32 KEY=0;
	uint32 KEY0=0;
	uint32 i=0;
	pdata = pdata;
	TargetInit ();
	
 while (1)
	{
		OSTimeDly(10);
        KEY0=ZLG7290GetKey();
        OSTimeDly(6);
        KEY=ZLG7290GetKey();
        if((KEY==0)||(KEY>16)||(KEY!=KEY0))
        	{
        		OSTimeDly(4);
        		continue;
        	}
        switch(KEY)	
        	{
        		case 11:									//創建采樣任務
        				{
        					OSTaskCreate (Task1,(void *)0, &TaskStk1[TaskStkLengh - 1], 2);//高速采樣任務
        					break;
        				}
        		case 12:									//顯示采樣平均值
        				{
        					AVG_CAL(ADC_DATA);				//計算平均值
        					ZLG7290ShowChar(3,ADC_DATA_AVG/1000);		
        					ZLG7290ShowChar(2,(ADC_DATA_AVG%1000)/100);
   							ZLG7290ShowChar(1,(ADC_DATA_AVG%100)/10);
   							ZLG7290ShowChar(0,ADC_DATA_AVG%10);
   							break;
   						}
   				case 13:									//顯示全部數據
   						{
   							if(COU>199)
   								COU=0;
   							else
   								COU++;
   							ZLG7290ShowChar(7,ADC_DATA[COU]/1000);		
        					ZLG7290ShowChar(6,(ADC_DATA[COU]%1000)/100);
   							ZLG7290ShowChar(5,(ADC_DATA[COU]%100)/10);
   							ZLG7290ShowChar(4,ADC_DATA[COU]%10);
   							break;
   						}
   				case 14:									//清屏
   						{
   							for(i=0;i<8;i++)
   							ZLG7290ShowChar(i,0x1F);
   							break;
   						}
   				default:
   							break;
   			}
	}
}

/*********************************************************************************************************
**                            Main Function
********************************************************************************************************/

       int main (void)
{
	OSInit ();																										
	OSTaskCreate (Task0,(void *)0, &TaskStk0[TaskStkLengh - 1], 4);
	OSStart ();
	return 0;															
}   
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆蜜桃一区二区三区| 3d动漫精品啪啪1区2区免费 | 蜜臀av一区二区在线免费观看 | 色婷婷激情一区二区三区| 日韩一级片网址| 亚洲精品免费播放| 国内精品免费**视频| 欧美色图免费看| 中文字幕人成不卡一区| 日本强好片久久久久久aaa| 日本道在线观看一区二区| 久久精品在这里| 免费观看在线色综合| 欧洲av在线精品| 亚洲天堂久久久久久久| 国产成人av影院| 精品sm在线观看| 青青草精品视频| 欧美日韩视频在线观看一区二区三区| 中文字幕一区二区三区在线观看| 狠狠色狠狠色合久久伊人| 6080午夜不卡| 无码av免费一区二区三区试看| 97精品超碰一区二区三区| 欧美激情中文字幕| 国产91精品精华液一区二区三区| 欧美成人猛片aaaaaaa| 免费在线观看一区二区三区| 欧美日韩国产精品成人| 亚洲国产视频a| 欧美日韩国产大片| 亚洲国产综合人成综合网站| 91激情在线视频| 亚洲在线视频免费观看| 色视频一区二区| 亚洲精品视频在线看| 91啪亚洲精品| 亚洲精品国产第一综合99久久| 色综合一区二区| 亚洲天堂精品在线观看| 一本色道综合亚洲| 一区二区三区在线播放| 欧美亚州韩日在线看免费版国语版| 亚洲精品你懂的| 欧美男男青年gay1069videost| 亚洲成人自拍一区| 欧美一级精品大片| 国产最新精品免费| 国产精品美日韩| 一本色道久久综合狠狠躁的推荐| 一区二区激情小说| 日韩一区二区电影| 国内欧美视频一区二区| 国产精品国产精品国产专区不蜜 | 日韩精品一区二区三区在线| 美女网站一区二区| www久久精品| 成人国产精品免费网站| 亚洲一线二线三线视频| 欧美丰满美乳xxx高潮www| 美女任你摸久久 | 波多野结衣中文字幕一区| 亚洲三级在线免费观看| 欧美日韩视频专区在线播放| 日本欧美一区二区| 国产日韩综合av| 91电影在线观看| 精品一区二区三区在线播放| 国产精品网站在线| 欧美日韩一区二区三区在线看| 麻豆视频一区二区| 最新中文字幕一区二区三区| 欧美在线观看禁18| 国产综合色精品一区二区三区| 亚洲欧美经典视频| 欧美精品一区二区久久久| 色综合久久久久综合体| 国产一区二区在线观看视频| 尤物视频一区二区| 久久精品人人做人人爽97| 欧美三级电影在线观看| 成人综合婷婷国产精品久久免费| 午夜精品久久久久| 国产精品不卡视频| 精品sm捆绑视频| 欧美绝品在线观看成人午夜影视 | 秋霞影院一区二区| 一区二区在线观看不卡| 久久久久88色偷偷免费| 日韩丝袜美女视频| 欧美优质美女网站| 99久久亚洲一区二区三区青草| 日日摸夜夜添夜夜添精品视频| 欧美视频在线一区二区三区 | 2021中文字幕一区亚洲| 在线一区二区三区四区五区 | 中文字幕欧美一| 白白色 亚洲乱淫| 激情久久久久久久久久久久久久久久| 亚洲图片你懂的| 精品久久99ma| 欧美日韩一级二级| 成人av电影在线播放| 毛片av一区二区| 亚洲精品ww久久久久久p站| 久久久久久一级片| 欧美日韩五月天| 日本乱人伦aⅴ精品| 国产乱人伦精品一区二区在线观看 | 91麻豆视频网站| 国产成人午夜精品影院观看视频| 亚洲成人av一区二区| 国产精品白丝在线| 久久久久久久网| 欧美日免费三级在线| 在线观看日韩毛片| 成人精品gif动图一区| 韩国中文字幕2020精品| 肉丝袜脚交视频一区二区| 亚洲欧美日本韩国| 国产精品色在线观看| 国产三区在线成人av| 精品久久久久久久久久久久久久久久久 | 亚洲欧美一区二区视频| 久久九九影视网| 久久影音资源网| 欧美精品丝袜久久久中文字幕| 欧美人体做爰大胆视频| 色成年激情久久综合| 97久久精品人人做人人爽50路| 国产成人精品亚洲日本在线桃色| 蜜臀av性久久久久蜜臀aⅴ| 婷婷开心久久网| 亚洲黄色av一区| 青青草97国产精品免费观看 | 久久国产精品99久久人人澡| 国产一区二三区好的| 国产一区二区91| 国产呦精品一区二区三区网站| 日韩av午夜在线观看| 日本伊人色综合网| 麻豆精品在线视频| 青青草精品视频| 精品一区二区三区在线播放| 精品写真视频在线观看| 免费精品99久久国产综合精品| 美洲天堂一区二卡三卡四卡视频| 美女视频一区二区| 91麻豆高清视频| 色欧美日韩亚洲| 欧美一级免费观看| 精品欧美乱码久久久久久 | 国产在线精品一区二区三区不卡 | 天堂精品中文字幕在线| 天天色 色综合| 久久精品国产在热久久| 国产老肥熟一区二区三区| 风间由美一区二区三区在线观看| 成人激情电影免费在线观看| 91免费在线播放| 777a∨成人精品桃花网| 精品国产乱码久久久久久图片| 久久天天做天天爱综合色| wwww国产精品欧美| 亚洲国产cao| 极品尤物av久久免费看| 成人国产亚洲欧美成人综合网| 91久久精品国产91性色tv| 欧美一区二区不卡视频| 欧美激情资源网| 首页国产欧美久久| 国产成人精品免费看| 欧美性色综合网| 欧美mv日韩mv国产网站app| 精品91自产拍在线观看一区| 亚洲一区二区三区四区在线免费观看| 麻豆高清免费国产一区| 成人网在线免费视频| 欧美视频日韩视频在线观看| 久久亚洲影视婷婷| 一区二区三区欧美亚洲| 黄色成人免费在线| 欧美日韩精品免费观看视频| 国产精品美女久久久久久| 免费在线观看一区| 91麻豆国产精品久久| 2023国产一二三区日本精品2022| 亚洲国产中文字幕| 不卡视频在线观看| 26uuu色噜噜精品一区二区| 国产精品久久久久久久久晋中| 国产一区二区中文字幕| 欧美久久久一区| 国产精品久久久久婷婷| 国产一区二区三区免费在线观看| 91久久精品一区二区| 中文字幕欧美一| 成人免费福利片| 久久亚洲综合色一区二区三区| 午夜久久久久久久久|