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

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

?? partest.c

?? FreeRTOS V4.2.1,增加了AVR32 UC3 和 LPC2368 的支持
?? C
字號:
/*
	FreeRTOS.org V4.2.1 - Copyright (C) 2003-2007 Richard Barry.

	This file is part of the FreeRTOS.org distribution.

	FreeRTOS.org is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	FreeRTOS.org is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with FreeRTOS.org; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

	A special exception to the GPL can be applied should you wish to distribute
	a combined work that includes FreeRTOS.org, without being obliged to provide
	the source code for any proprietary components.  See the licensing section 
	of http://www.FreeRTOS.org for full details of how and when the exception
	can be applied.

	***************************************************************************
	See http://www.FreeRTOS.org for documentation, latest information, license 
	and contact details.  Please ensure to read the configuration and relevant 
	port sections of the online documentation.

	Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along
	with commercial development and support options.
	***************************************************************************
*/

/*-----------------------------------------------------------
 * Characters on the LCD are used to simulate LED's.  In this case the 'ParTest'
 * is really operating on the LCD display.
 *-----------------------------------------------------------*/

/*
 * This demo is configured to execute on the ES449 prototyping board from
 * SoftBaugh. The ES449 has a built in LCD display and a single built in user
 * LED.  Therefore, in place of flashing an LED, the 'flash' and 'check' tasks
 * toggle '*' characters on the LCD.  The left most '*' represents LED 0, the
 * next LED 1, etc.
 *
 * There is a single genuine on board LED referenced as LED 10.
 */


/* Scheduler includes. */
#include "FreeRTOS.h"
#include "task.h"

/* Demo application includes. */
#include "partest.h"

/* Constants required to setup the LCD. */
#define LCD_DIV_64 5

/* Constants required to access the "LED's".  The LED segments are turned on
and off to generate '*' characters. */
#define partstNUM_LEDS			( ( unsigned portCHAR ) 6 )
#define partstSEGMENTS_ON		( ( unsigned portCHAR ) 0x0f )
#define partstSEGMENTS_OFF		( ( unsigned portCHAR ) 0x00 )

/* The LED number of the real on board LED, rather than a simulated LED. */
#define partstON_BOARD_LED		( ( unsigned portBASE_TYPE ) 10 )
#define mainON_BOARD_LED_BIT	( ( unsigned portCHAR ) 0x01 )

/* The LCD segments used to generate the '*' characters for LED's 0 to 5. */
unsigned portCHAR * const ucRHSSegments[ partstNUM_LEDS ] = {	( unsigned portCHAR * )0xa4, 
																( unsigned portCHAR * )0xa2, 
																( unsigned portCHAR * )0xa0, 
																( unsigned portCHAR * )0x9e,
																( unsigned portCHAR * )0x9c,
																( unsigned portCHAR * )0x9a };

unsigned portCHAR * const ucLHSSegments[ partstNUM_LEDS ] = {	( unsigned portCHAR * )0xa3, 
																( unsigned portCHAR * )0xa1, 
																( unsigned portCHAR * )0x9f, 
																( unsigned portCHAR * )0x9d,
																( unsigned portCHAR * )0x9b,
																( unsigned portCHAR * )0x99 };

/*
 * Toggle the single genuine built in LED.
 */
static void prvToggleOnBoardLED( void );

/*-----------------------------------------------------------*/

void vParTestInitialise( void )
{
	/* Initialise the LCD hardware. */

	/* Used for the onboard LED. */
	P1DIR = 0x01;

	// Setup Basic Timer for LCD operation
	BTCTL = (LCD_DIV_64+0x23);

	// Setup port functions
	P1SEL = 0x32;
	P2SEL = 0x00;
	P3SEL = 0x00;
	P4SEL = 0xFC;
	P5SEL = 0xFF;
	
	/* Initialise all segments to off. */
	LCDM1 = partstSEGMENTS_OFF;	
	LCDM2 = partstSEGMENTS_OFF;	
	LCDM3 = partstSEGMENTS_OFF;	
	LCDM4 = partstSEGMENTS_OFF;	
	LCDM5 = partstSEGMENTS_OFF;	
	LCDM6 = partstSEGMENTS_OFF;	
	LCDM7 = partstSEGMENTS_OFF;	
	LCDM8 = partstSEGMENTS_OFF;	
	LCDM9 = partstSEGMENTS_OFF;	
	LCDM10 = partstSEGMENTS_OFF;	
	LCDM11 = partstSEGMENTS_OFF;	
	LCDM12 = partstSEGMENTS_OFF;	
	LCDM13 = partstSEGMENTS_OFF;	
	LCDM14 = partstSEGMENTS_OFF;	
	LCDM15 = partstSEGMENTS_OFF;	
	LCDM16 = partstSEGMENTS_OFF;	
	LCDM17 = partstSEGMENTS_OFF;	
	LCDM18 = partstSEGMENTS_OFF;	
	LCDM19 = partstSEGMENTS_OFF;	
	LCDM20 = partstSEGMENTS_OFF;	

	/* Setup LCD control. */
	LCDCTL = (LCDSG0_7|LCD4MUX|LCDON);
}
/*-----------------------------------------------------------*/

void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )
{
	/* Set or clear the output [in this case show or hide the '*' character. */
	if( uxLED < ( portBASE_TYPE ) partstNUM_LEDS )
	{
		vTaskSuspendAll();
		{
			if( xValue )
			{
				/* Turn on the segments required to show the '*'. */
				*( ucRHSSegments[ uxLED ] ) = partstSEGMENTS_ON;
				*( ucLHSSegments[ uxLED ] ) = partstSEGMENTS_ON;
			}
			else
			{
				/* Turn off all the segments. */
				*( ucRHSSegments[ uxLED ] ) = partstSEGMENTS_OFF;
				*( ucLHSSegments[ uxLED ] ) = partstSEGMENTS_OFF;
			}
		}
		xTaskResumeAll();
	}
}
/*-----------------------------------------------------------*/

void vParTestToggleLED( unsigned portBASE_TYPE uxLED )
{
	if( uxLED < ( portBASE_TYPE ) partstNUM_LEDS )
	{
		vTaskSuspendAll();
		{
			/* If the '*' is already showing - hide it.  If it is not already
			showing then show it. */
			if( *( ucRHSSegments[ uxLED ] ) )
			{
				*( ucRHSSegments[ uxLED ] ) = partstSEGMENTS_OFF;
				*( ucLHSSegments[ uxLED ] ) = partstSEGMENTS_OFF;
			}
			else
			{
				*( ucRHSSegments[ uxLED ] ) = partstSEGMENTS_ON;
				*( ucLHSSegments[ uxLED ] ) = partstSEGMENTS_ON;
			}
		}
		xTaskResumeAll();
	}
	else
	{
		if( uxLED == partstON_BOARD_LED )
		{
			/* The request related to the genuine on board LED. */
			prvToggleOnBoardLED();
		}
	}	
}
/*-----------------------------------------------------------*/

static void prvToggleOnBoardLED( void )
{
static unsigned portSHORT sState = pdFALSE;

	/* Toggle the state of the single genuine on board LED. */
	if( sState )	
	{
		P1OUT |= mainON_BOARD_LED_BIT;
	}
	else
	{
		P1OUT &= ~mainON_BOARD_LED_BIT;
	}

	sState = !sState;
}
/*-----------------------------------------------------------*/


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合一区二区三区| 精品少妇一区二区| 91精品国产入口| 中文字幕在线不卡| 日本美女一区二区三区| 粉嫩aⅴ一区二区三区四区| 色综合天天综合网天天看片| 91精品国产91久久综合桃花| 欧美精彩视频一区二区三区| 美国毛片一区二区三区| 91极品美女在线| 国产精品成人一区二区三区夜夜夜| 肉色丝袜一区二区| 在线中文字幕一区二区| 中文字幕av免费专区久久| 激情综合一区二区三区| 8x8x8国产精品| 午夜影院久久久| 欧洲一区在线观看| 亚洲免费观看高清完整版在线| 国产成人自拍网| 久久久国产精品麻豆| 蜜臀av亚洲一区中文字幕| 欧美裸体一区二区三区| 夜夜操天天操亚洲| 91免费观看在线| 91黄视频在线| 亚洲免费观看视频| 91麻豆国产福利在线观看| 国产精品久久久久影院| 粉嫩久久99精品久久久久久夜| 久久奇米777| 大尺度一区二区| 中文字幕一区三区| 97久久超碰精品国产| 成人欧美一区二区三区视频网页| 丰满放荡岳乱妇91ww| 国产精品久久久久久久久久免费看 | 欧美午夜免费电影| 亚洲乱码精品一二三四区日韩在线| 不卡av电影在线播放| 中文字幕在线视频一区| 91在线精品秘密一区二区| 亚洲欧美二区三区| 色噜噜夜夜夜综合网| 亚洲一区在线观看视频| 欧美精品tushy高清| 久久精品国产精品亚洲综合| 久久综合九色综合欧美98| 亚洲情趣在线观看| 欧美在线一区二区| 日本va欧美va精品发布| 精品美女被调教视频大全网站| 国产麻豆视频一区二区| 一区精品在线播放| 欧美日韩在线三区| 国内精品国产三级国产a久久 | 国产呦萝稀缺另类资源| 国产精品久久国产精麻豆99网站| 91福利国产精品| 另类成人小视频在线| 中文字幕欧美一区| 69av一区二区三区| 国产91丝袜在线播放九色| 亚洲精品国产一区二区精华液| 91精品午夜视频| 成人av网站在线| 亚洲午夜久久久久久久久久久| 日韩欧美电影一区| 99热精品国产| 久久99深爱久久99精品| 亚洲色图.com| 精品毛片乱码1区2区3区| 91在线小视频| 国产在线精品免费av| 亚洲一区电影777| 亚洲国产精品激情在线观看| 欧美日韩日日夜夜| 91在线视频播放地址| 精品在线观看免费| 亚洲国产综合色| 中文字幕一区二区三区四区| 日韩精品一区二区三区老鸭窝 | 国产suv一区二区三区88区| 亚洲午夜日本在线观看| 国产精品嫩草久久久久| 精品久久99ma| 欧美精品欧美精品系列| 91丝袜美女网| 高清不卡在线观看| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区免费看视频| 国产欧美日韩精品在线| 精品国产髙清在线看国产毛片 | www国产亚洲精品久久麻豆| 日本韩国欧美国产| 不卡视频在线看| 国产高清亚洲一区| 九九精品视频在线看| 免费一级片91| 日韩电影在线免费| 亚洲第一狼人社区| 一区二区三区在线观看网站| 国产精品久久久久影院色老大| 久久久亚洲精华液精华液精华液| 911精品国产一区二区在线| 毛片基地黄久久久久久天堂| 亚洲欧美一区二区三区极速播放 | 久久久久88色偷偷免费| 日韩一级大片在线观看| 91精品国产一区二区三区| 在线观看av一区| 91在线观看高清| 91香蕉视频黄| 成人高清av在线| 99久久国产综合精品女不卡| 成人涩涩免费视频| 不卡一区二区三区四区| 99re66热这里只有精品3直播| youjizz久久| 91在线国内视频| 蜜臂av日日欢夜夜爽一区| 亚洲国产精品久久久男人的天堂 | 久久人人97超碰com| 久久一留热品黄| 国产欧美日韩精品一区| 1区2区3区精品视频| 亚洲精品国产精华液| 亚洲在线观看免费视频| 五月天亚洲精品| 精品亚洲免费视频| 国产.精品.日韩.另类.中文.在线.播放| 国产精品18久久久久久久久| 国产成人亚洲综合a∨婷婷 | 国产在线一区观看| 国产精品88888| 99re在线视频这里只有精品| 色视频欧美一区二区三区| 欧美亚洲动漫制服丝袜| 日韩欧美一区二区免费| 国产嫩草影院久久久久| 亚洲三级理论片| 日韩二区三区四区| 国产成人午夜高潮毛片| 欧美中文字幕一区| 日韩欧美亚洲国产另类| 国产精品青草久久| 午夜精品久久久| 国产剧情av麻豆香蕉精品| 色哟哟一区二区在线观看| 欧美一区在线视频| 国产欧美精品一区二区色综合朱莉| 亚洲另类春色校园小说| 日韩高清国产一区在线| 成人午夜私人影院| 91麻豆精品国产无毒不卡在线观看| 久久久青草青青国产亚洲免观| 亚洲精品视频观看| 国产精品伊人色| 欧美日韩一区小说| 国产精品久久久一区麻豆最新章节| 视频精品一区二区| 91免费精品国自产拍在线不卡| 日韩欧美亚洲一区二区| 亚洲综合小说图片| 成人的网站免费观看| 日韩一级精品视频在线观看| 亚洲女人的天堂| 精品亚洲aⅴ乱码一区二区三区| 色中色一区二区| 欧美激情在线看| 精品中文字幕一区二区| 欧美区在线观看| 伊人开心综合网| 成人一区二区在线观看| 亚洲精品一区二区三区福利| 亚洲成人先锋电影| av毛片久久久久**hd| 久久久久久久综合狠狠综合| 美腿丝袜亚洲一区| 欧美高清性hdvideosex| 亚洲男人的天堂av| av一区二区久久| 久久久99精品免费观看不卡| 蜜臀av性久久久久av蜜臀妖精| 欧美伊人久久大香线蕉综合69| 亚洲欧洲成人精品av97| 国产盗摄一区二区| 久久嫩草精品久久久精品| 久久草av在线| 日韩三级av在线播放| 免费在线看一区| 日韩欧美国产高清| 久久9热精品视频| 久久综合久久鬼色中文字| 久久av资源站| 久久九九99视频| 成人av动漫网站| 成人免费在线视频观看| 99麻豆久久久国产精品免费优播|