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

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

?? app.c

?? uCOS-II工程文件,使用ICC編譯。
?? C
字號:
/*
*************************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*                                         ATmega128  Sample code
*
* File : APP.C
* By   : Jean J. Labrosse
*************************************************************************************************************
*/
#include <includes.h>
#include <delay.h>
#include "12864.h"
/*
**************************************************************************************************************
*                                               CONSTANTS
*
* Note(s) : 1) See OS_CFG.H for the default stack size: 'OS_TASK_STK_SIZE'
**************************************************************************************************************
*/
#define     CPU_CLK_FREQ                  11059200L
#define     OS_TASK_START_STK_SIZE        OS_TASK_STK_SIZE
#define     OS_TASK_START_HARD_STK_SIZE   OS_TASK_HARD_STK_SIZE

#pragma interrupt_handler OSTickISR:5
/*
**************************************************************************************************************
*                                               VARIABLES
**************************************************************************************************************
*/
OS_STK  TaskStartStk[OS_TASK_STK_SIZE];
OS_STK  Task1Stk[OS_TASK_STK_SIZE];
OS_STK  Task2Stk[OS_TASK_STK_SIZE];
OS_STK  Task3Stk[OS_TASK_STK_SIZE];
OS_EVENT *RandomSem;

/*
**************************************************************************************************************
*                                           FUNCTION PROTOTYPES
**************************************************************************************************************
*/
static void TaskStart(void *pdata);
static void AppTask1(void *p_arg);
static void AppTask2(void *p_arg);
static void AppTask3(void *data);
static void TaskStartDispInit(void);
static void TaskStartDisp(void);
INT8U *ToString(INT16U n) ;
INT8U temp[5];
/*
*********************************************************************************************************
*                                        SETUP THE TICK RATE
*********************************************************************************************************
*/
void  OSTickISR_Handler (void)
{
    TCNT2 = 256 - (CPU_CLK_FREQ / OS_TICKS_PER_SEC / 1024);
    OSTimeTick();
}
/*
*********************************************************************************************************
*                                        SETUP THE TICK RATE
*********************************************************************************************************
*/
void  OSTickISR_Init (void)
{
  	CLI();
	TIMSK &= ~(BIT(TOIE2)/* | BIT(OCIE2) */);	//disable TC2 interrupts
	TCCR2 = 0x00;		// interner Takt, /1024
	TCNT2 = 0; 	// Counter ruecksetzen, 20ms @ 8MHz
    TCCR2 = 0x07;   // 1024
	TIMSK |= BIT(TOIE2);
}
/*
*********************************************************************************************************
*                                            SETUP THE I/Os
*********************************************************************************************************
*/
void  main (void)
{
  	OSTickISR_Init();                            /* Initialize the ticker  */
	OSInit();                                   /* Initialize "uC/OS-II, The Real-Time Kernel"         */
    RandomSem = OSSemCreate(1);
	OSTaskCreate(TaskStart, (void *)0, (OS_STK *)&TaskStartStk[OS_TASK_STK_SIZE - 1], 0);
	OSStart();                                  /* Start multitasking (i.e. give control to uC/OS-II)  */
}
static void TaskStart(void *pdata)
{
#if OS_CRITICAL_METHOD == 3
	OS_CPU_SR cpu_sr;
#endif
	SEI();
	pdata = pdata;
	OS_ENTER_CRITICAL();
	Lcd_Init();
	TaskStartDispInit();
	OS_EXIT_CRITICAL();
	OSStatInit();
	OSTaskCreate(AppTask1, (void *)0, (OS_STK *)&Task1Stk[OS_TASK_STK_SIZE - 1], 1);
	OSTaskCreate(AppTask2, (void *)0, (OS_STK *)&Task2Stk[OS_TASK_STK_SIZE - 1], 2);
	OSTaskCreate(AppTask3, (void *)0, (OS_STK *)&Task3Stk[OS_TASK_STK_SIZE - 1], 3);
	while(1)
	{
		TaskStartDisp();
		OSCtxSwCtr = 0;
		OSTimeDly(50);
	}
}
static void TaskStartDispInit(void)
{
 	 INT8U *line;
	 line = "uCOSii EXEMPLE";
	 LCD_write_string(0,0,line);
	 line = "switch/s:";
	 LCD_write_string(0,3,line);
	 line = "CPU Usage";
	 LCD_write_string(0,2,line);
}
static void TaskStartDisp(void)
{
	INT8U i;
	INT8U a=OSCPUUsage;
	temp[4]=0;
	temp[3]=0x25;
	for(i=3;i>0;--i)   
  	{   
		if(a>0)   
  		{   
            temp[i-1]=a%10+0x30;   
            a/=10;
  		}
		else temp[i-1]=0x20;     
  	} 
	LCD_write_string(5,2,temp);
	a=OSCtxSwCtr;
	for(i=4;i>0;--i)   
  	{   
		if(a>0)   
  		{   
            temp[i-1]=a%10+0x30;   
            a/=10;
  		}
		else temp[i-1]=0x20;     
  	} 
	LCD_write_string(5,3,temp);
}


static void  AppTask1(void *p_arg)
{
    INT8U err;
	p_arg = p_arg;
    while (TRUE) {
		OSSemPend(RandomSem,0,&err);
        PORTB^=0x01;
        OSSemPost(RandomSem);
		OSTimeDly(1);
	}
}
static void  AppTask2(void *p_arg)
{
    INT8U err;
	p_arg = p_arg;
    while (TRUE) {
		OSSemPend(RandomSem,0,&err);
        PORTB^=0x02;
		OSSemPost(RandomSem);
		OSTimeDly(4);
    }
}
static void AppTask3(void *data)
{
#if OS_CRITICAL_METHOD == 3
	OS_CPU_SR cpu_sr;
#endif
	INT8U *line="Task_Three"; 
	data = data;
	LCD_write_string(0,1,line);
	for(;;)
	{
		line="\\";
		OS_ENTER_CRITICAL();
		LCD_write_string(6,1,line);
		OS_EXIT_CRITICAL();
		OSTimeDly (6);
		line="|";
		OS_ENTER_CRITICAL();
		LCD_write_string(6,1,line);
		OS_EXIT_CRITICAL();
		OSTimeDly (6);
		line="/";
		OS_ENTER_CRITICAL();
		LCD_write_string(6,1,line);
		OS_EXIT_CRITICAL();
		OSTimeDly (6);
	}
}










?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久青草青青国产亚洲免观| 欧美乱妇15p| 色婷婷激情综合| 日韩欧美aaaaaa| 一区二区三区精品| 国产传媒日韩欧美成人| 欧美午夜精品理论片a级按摩| 久久精品欧美日韩精品| 日韩精品亚洲一区| 色婷婷亚洲精品| 久久午夜国产精品| 国产精品天美传媒沈樵| 日韩国产高清在线| 色偷偷久久一区二区三区| 久久综合五月天婷婷伊人| 亚洲国产成人av网| 91一区二区三区在线播放| www日韩大片| 午夜精品国产更新| 在线精品视频免费播放| 国产精品夫妻自拍| 国产精品1024| 久久精品视频网| 国模套图日韩精品一区二区| 9191成人精品久久| 亚洲午夜久久久久久久久电影网 | 久久久久久免费网| 麻豆一区二区三| 欧美老女人在线| 麻豆精品视频在线| 国产日韩精品一区二区三区| 亚洲成人激情社区| 在线观看一区二区视频| 中文字幕欧美国产| 国产成人免费视频精品含羞草妖精 | 中文字幕一区二区日韩精品绯色| 激情亚洲综合在线| 国产很黄免费观看久久| 久久国产综合精品| 欧美丰满一区二区免费视频| 777午夜精品视频在线播放| 午夜精品久久久| 99精品热视频| 精品综合免费视频观看| 91精品国产一区二区| 免费在线观看不卡| 欧美成人猛片aaaaaaa| 国产一区二区三区四区五区美女 | 国产精品影视天天线| 中文字幕成人网| 欧美在线色视频| 日韩av不卡一区二区| 日韩网站在线看片你懂的| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕av一区二区三区高 | 欧美视频三区在线播放| 久久精品久久久精品美女| 337p日本欧洲亚洲大胆色噜噜| 国产精品一区二区无线| 亚洲h动漫在线| 久久国产精品99精品国产 | 人人爽香蕉精品| 久久这里只有精品6| 成人av资源站| 丝袜美腿高跟呻吟高潮一区| 日韩你懂的在线观看| 成人性生交大片免费看中文| 亚洲欧美韩国综合色| 欧美伦理电影网| 风间由美一区二区av101| 玉米视频成人免费看| 久久综合久久鬼色中文字| 一本大道av伊人久久综合| 免费成人在线视频观看| |精品福利一区二区三区| 欧美一级日韩一级| 91麻豆精东视频| 久久激情综合网| 一区二区三区免费| 亚洲精品一区二区精华| 欧美亚洲日本国产| 国产suv精品一区二区三区| 日韩和欧美一区二区三区| 国产精品传媒视频| 精品国产3级a| 777欧美精品| 日本高清不卡视频| 成人午夜免费av| 激情av综合网| 日韩精品电影一区亚洲| 1000精品久久久久久久久| 欧美精品一区二区三| 欧美日韩免费在线视频| 99热99精品| 国产成人精品一区二| 蜜桃视频一区二区| 亚洲成av人在线观看| 国产精品成人一区二区三区夜夜夜| 欧美一区二区三区男人的天堂| 日本道精品一区二区三区| 国产一区二区伦理片| 日韩和欧美一区二区三区| 亚洲永久免费av| 亚洲精品久久嫩草网站秘色| 国产精品丝袜一区| 国产亚洲欧美一区在线观看| 精品国免费一区二区三区| 欧美一区二区日韩| 日韩亚洲欧美一区二区三区| 欧美三级一区二区| 欧美日韩在线三区| 欧美午夜精品久久久| 色久优优欧美色久优优| 日本乱人伦一区| 91福利在线免费观看| 欧美图区在线视频| 欧美视频在线观看一区| 欧美自拍偷拍一区| 欧美日韩在线不卡| 91精品国产aⅴ一区二区| 欧美日韩1234| 日韩一区二区在线看片| 日韩欧美亚洲国产另类 | 蜜芽一区二区三区| 美女网站在线免费欧美精品| 男女男精品视频| 国产原创一区二区| 国产精品一区一区三区| 不卡在线观看av| 一本久久a久久精品亚洲| 日本精品一区二区三区四区的功能| 欧美亚洲国产一区在线观看网站| 欧美日韩一区二区不卡| 337p亚洲精品色噜噜| 精品国产在天天线2019| 中文字幕制服丝袜一区二区三区| 亚洲欧美日韩国产一区二区三区| 亚洲卡通欧美制服中文| 亚洲成人免费电影| 精品一区二区在线视频| 成人精品在线视频观看| 欧美伊人精品成人久久综合97 | 99久久国产综合色|国产精品| 91浏览器入口在线观看| 717成人午夜免费福利电影| www一区二区| 夜夜操天天操亚洲| 久久国产人妖系列| 91女人视频在线观看| 欧美一区二区三区四区五区| 国产女同性恋一区二区| 亚洲一线二线三线久久久| 加勒比av一区二区| 91免费观看视频在线| 欧美久久久久久久久久| 国产精品丝袜黑色高跟| 三级欧美韩日大片在线看| 丁香六月久久综合狠狠色| 欧美午夜理伦三级在线观看| 久久麻豆一区二区| 午夜亚洲福利老司机| 成人污污视频在线观看| 欧美一区2区视频在线观看| 国产精品久久久久久久第一福利 | 自拍偷拍亚洲欧美日韩| 91香蕉视频黄| 亚洲精品在线免费观看视频| 中文字幕一区二区在线播放| 午夜激情久久久| 国产91丝袜在线播放九色| 欧美日韩精品高清| 国产精品久久久久桃色tv| 日本亚洲最大的色成网站www| 成人白浆超碰人人人人| 4438成人网| 亚洲精品乱码久久久久久日本蜜臀| 老司机一区二区| 欧美日韩二区三区| 综合久久国产九一剧情麻豆| 精品影院一区二区久久久| 色欧美乱欧美15图片| 国产欧美视频一区二区| 狠狠色2019综合网| 日韩欧美一二区| 日韩福利电影在线| 欧美群妇大交群的观看方式| 国产精品久久久久影院色老大 | 精品一区二区三区久久| 欧美亚洲动漫另类| 精品黑人一区二区三区久久| 亚洲成人777| 色老汉av一区二区三区| 中文字幕中文字幕一区| 国产精选一区二区三区| 亚洲日穴在线视频| 福利一区福利二区| 国产精品视频线看| 粉嫩av亚洲一区二区图片| 日本一区二区动态图| 成人激情开心网|