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

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

?? main.c

?? 簡單的在ATMEGA64上移植ucosII
?? C
字號:
#define Test1_GLOBALS
#include <includes.h>

/*
*********************************************************************************************************
*                                        SETUP THE TICK RATE
*********************************************************************************************************
*/
#define  OS_TASK_START_STK_SIZE        OS_TASK_STK_SIZE
#define  OS_TASK_START_HARD_STK_SIZE   OS_TASK_HARD_STK_SIZE

#define  OS_TASK_1_STK_SIZE            OS_TASK_STK_SIZE
#define  OS_TASK_1_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE

#define  OS_TASK_2_STK_SIZE            OS_TASK_STK_SIZE
#define  OS_TASK_2_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE

#define  OS_TASK_3_STK_SIZE            OS_TASK_STK_SIZE
#define  OS_TASK_3_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE

#define  OS_TASK_4_STK_SIZE            OS_TASK_STK_SIZE
#define  OS_TASK_4_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE

OS_STK  AppTaskStartStk[OS_TASK_START_STK_SIZE];
OS_STK  AppTask1Stk[OS_TASK_1_STK_SIZE];
OS_STK  AppTask2Stk[OS_TASK_2_STK_SIZE];
OS_STK  AppTask3Stk[OS_TASK_3_STK_SIZE];
OS_STK  AppTask4Stk[OS_TASK_4_STK_SIZE];

INT8U *str_share = "\r\n The Share Data";

void  OSTickISR_Init (void)
{
    TCCR0 = 0x00; //stop
    ASSR  = 0x00; //set async mode
    TCNT0 = 0x95; //set count
    OCR0  = 0x6B;
    TCCR0 = 0x07; //start timer                                      /* Set TIMER0 prescaler to CLK/1024            */
    TIMSK = 0x01;                                       /* Enable TIMER0 overflow interrupt            */
}


/*
*********************************************************************************************************
*                                        SETUP THE TICK RATE
*********************************************************************************************************
*/
#pragma interrupt_handler OSTickISR:iv_TIMER0_OVF
void  OSTickISR_Handler (void)
{
    //TCNT0 = 256 - (CPU_CLK_FREQ / OS_TICKS_PER_SEC / 1024);
    TCNT0 = 0x95; //set count
    OSTimeTick();
}
void AppTaskStart(void *pdata);
static  void  AppTaskCreate (void);

void enRx485(void)
{
    DelayMs();
    DelayMs();
    PORTB &= (~(1 << PB7));  //485接收使能     
}

void enTx485(void)
{
    PORTB |= (1 <<   PB7);
    DelayMs();
}
// Start
void main(void){
    /*---- Any initialization code prior to calling OSInit() goes HERE --------------------------------*/

    //CLI();                                            /* IMPORTANT: MUST be setup before calling 'OSInit()'  */
    OSTaskStkSize     = OS_TASK_STK_SIZE;       /* Setup the default stack size                        */
    OSTaskHardStkSize = OS_TASK_HARD_STK_SIZE;  /* Setup the default hardware stack size               */

	OSInit();		// OS init
    OSTaskCreate(AppTaskStart,(void *)0, &AppTaskStartStk[OS_TASK_START_STK_SIZE - 1],0);
	OSStart();		// start multitasking

}

void AppTaskStart(void *pdata){
    INT8U  a = 1;
    INT8U *str1 = "\r\n The uc/os-II start!";
    INT8U *str2 = "\r\nRxd0BufCnt% "; 
    INT8U cData[21] = "\0"; 
    INT8U *str3 = cData;
    INT16S data = 0;
	pdata    = pdata;
	//Init_devices();
	DDRD     = 0xff;
	DDRB = 0x80;
	OSTickISR_Init();
	uartInit(0);
	uartInit(1);
	putStr(0, str1, strlen(str1));
	enTx485();
	putStr(1, str1, strlen(str1));
	enRx485();
	AppTaskCreate();
	SEI();
	enRx485();
    while(1)
    {
        //putStr(0, str2, strlen(str2));
        PORTD ^= BIT(PD5);
        //data = getChar(0);
        //if(data != -1)
        //{
        //    putChar(0, (INT8U)(data));    
        //}
        OS_ENTER_CRITICAL();
        enTx485();
        putStr(1, str2, strlen(str2));
        putCharHex(1, (INT8U)((Rxd0BufCnt >> 8) & 0x00FF));
        putCharHex(1, (INT8U)((Rxd0BufCnt >> 0) & 0x00FF));
        getStrLong(0, (INT8U)255, str3);
        putStr(1, str3, strlen(str3));
        enRx485();
        OS_EXIT_CRITICAL();
        memset(str3, '\0', strlen(str3));
        WDR();
		OSTimeDly(100);
		
	}
}

// 顯示CPU利用率
void AppTask1(void *pdata)
{
    INT8U str1[21] = "\r\n Task1 Display :";
    INT8U *str2 = "\r\nRxd1BufCnt%";
    INT8U *str4 = "\r\na = 200; b = 10;\r\n(INT8S)(a) < (INT8S)(b)";
    INT8U *str5 = "\r\nerror!!";
    INT8U strData[21] = "\r\n Test2!";
    
    INT8U *str3 = strData;
    INT8U a = 200;
    INT8U b = 10;
    pdata = pdata;
    while(1)
    {
        OS_ENTER_CRITICAL();
        putStr(0, str2, strlen(str2));
        putCharHex(0, (INT8U)((Rxd1BufCnt >> 8) & 0x00FF));
        putCharHex(0, (INT8U)((Rxd1BufCnt >> 0) & 0x00FF));
        if(Rxd1BufCnt != 0)
        {
            getStrLong(1, (INT8U)255, str3);
        }
        putStr(0, str3, strlen(str3));
        memset(str3, '\0', strlen(str3));
        OS_EXIT_CRITICAL();
        WDR();
        OSTimeDly(100);   
    }
}

// 顯示系統節拍值OSTime
void AppTask2(void *pdata)
{
    INT32U os_time = 0;
    INT8U *str1 = "\r\n Task2 Display ";
    pdata = pdata;
    while(1)
    {
        OS_ENTER_CRITICAL();
        //InitModem();
        OS_EXIT_CRITICAL();
        WDR();
        OSTimeDly(500);
    }    
}

// 測試任務的同步與通信
void AppTask3(void *pdata)
{
    INT8U *str1 = "\r\nAppTask3";
    //INT8U *str1 = "\r\t-";
    INT8U *str2 = "\r\t\\";
    INT8U *str3 = "\r\t|";
    INT8U *str4 = "\r\t/";
    pdata = pdata; 
    while(1)
    {
        //putStr(0, str2, strlen(str2));
        OS_ENTER_CRITICAL();
        //putStr(0, str1, strlen(str1));
       // putCharHex(0, (INT8U)((Rxd0BufCnt >> 8) & 0x00FF));
        //putCharHex(0, (INT8U)((Rxd0BufCnt >> 0) & 0x00FF));
        
        OS_EXIT_CRITICAL();
        OSTimeDly(500);        
    }
}

void AppTask4(void *pdata)
{
    INT8U *str1 = "\r\t\t\t\t AppTast4 Access the Share Data";
    INT8U *str2 = "\r\n AppTast4 Access the CPU";
    pdata = pdata; 
    while(1)
    {
        //putStr(0, str2, strlen(str2));
       /* OS_ENTER_CRITICAL();
        str_share = str1;
        putStr(0, str_share, strlen(str_share));
        OS_EXIT_CRITICAL();*/
        OSTimeDly(100);    
    }
}
/*
*********************************************************************************************************
*                                    CREATE APPLICATION TASKS
*
* Description : This function creates the application tasks.
*
* Arguments   : p_arg   is the argument passed to 'AppStartTask()' by 'OSTaskCreate()'.
*
* Notes       : 1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
*                  used.  The compiler should not generate any code for this statement.
*********************************************************************************************************
*/

static  void  AppTaskCreate (void)
{
    /*---- Task initialization code goes HERE! --------------------------------------------------------*/
    OSTaskStkSize     = OS_TASK_1_STK_SIZE;        /* Setup the default stack size                     */
    OSTaskHardStkSize = OS_TASK_1_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
    OSTaskCreate(AppTask1, (void *)0, (OS_STK *)&AppTask1Stk[OSTaskStkSize - 1], 1);

    OSTaskStkSize     = OS_TASK_2_STK_SIZE;        /* Setup the default stack size                     */
    OSTaskHardStkSize = OS_TASK_2_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
    OSTaskCreate(AppTask2, (void *)0, (OS_STK *)&AppTask2Stk[OSTaskStkSize - 1], 2);
	
	OSTaskStkSize     = OS_TASK_3_STK_SIZE;
	OSTaskHardStkSize = OS_TASK_3_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
    OSTaskCreate(AppTask3, (void *)0, (OS_STK *)&AppTask3Stk[OSTaskStkSize - 1], 3);
    
    OSTaskStkSize     = OS_TASK_4_STK_SIZE;        /* Setup the default stack size                     */
    OSTaskHardStkSize = OS_TASK_4_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
    OSTaskCreate(AppTask4, (void *)0, (OS_STK *)&AppTask4Stk[OSTaskStkSize - 1], 4);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费在线电影| www.性欧美| 国产成人综合在线观看| 99国产欧美另类久久久精品| 日韩一区二区三区电影| 欧美疯狂做受xxxx富婆| 亚洲欧美日本在线| 欧美日韩成人高清| 亚洲制服丝袜一区| 一区二区三区四区不卡视频| 国产偷国产偷亚洲高清人白洁| 国产日产欧产精品推荐色 | 精品日韩在线一区| 国产女人18毛片水真多成人如厕 | 91精品国产91久久综合桃花| 欧美一二三四在线| 久久蜜桃av一区精品变态类天堂| 国产精品美女久久久久av爽李琼 | 色一情一乱一乱一91av| 一区二区三区免费看视频| 精品亚洲aⅴ乱码一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋 | 成人av在线影院| 久久人人超碰精品| 成人免费观看视频| 一区二区日韩av| 欧美在线视频日韩| 精品不卡在线视频| 91.xcao| 国产精品麻豆网站| 国产综合色视频| 欧美美女网站色| 亚洲视频免费在线| 成人手机电影网| 2020国产精品自拍| 久久99精品国产.久久久久| 色香蕉久久蜜桃| 亚洲另类在线制服丝袜| 99精品视频一区二区三区| 欧美精品一区男女天堂| 麻豆一区二区在线| 7777精品伊人久久久大香线蕉超级流畅| 国产精品美女久久久久高潮| 国产经典欧美精品| 欧美韩日一区二区三区| 麻豆久久久久久| 欧美日韩五月天| 亚洲成人手机在线| 欧美日韩国产一区| 亚洲超碰精品一区二区| 成人av网址在线| 这里只有精品视频在线观看| ...中文天堂在线一区| 成人黄色在线视频| 中文字幕永久在线不卡| hitomi一区二区三区精品| 国产欧美一区视频| 大胆亚洲人体视频| 中文字幕在线观看一区| 99在线精品观看| 久久精子c满五个校花| 国产盗摄一区二区| 亚洲欧美日韩久久| 欧美午夜一区二区三区免费大片| 在线免费观看不卡av| 国产 日韩 欧美大片| 国产欧美在线观看一区| 亚洲美女免费视频| 日韩电影在线观看电影| 国产精品 欧美精品| 91亚洲永久精品| 精品成人在线观看| 日韩欧美一级二级三级久久久| 91一区二区三区在线观看| 在线影院国内精品| 国产91高潮流白浆在线麻豆| 色综合久久中文综合久久牛| 亚洲曰韩产成在线| 欧美精品一区二区久久婷婷| 国产91精品精华液一区二区三区 | 欧美大片一区二区| 国产成人啪午夜精品网站男同| 国产精品视频你懂的| 欧美体内she精高潮| 久久av中文字幕片| 亚洲欧美日韩国产中文在线| 91九色02白丝porn| 久久99国产精品麻豆| 国产精品二三区| 欧美一区二区三区成人| 成人午夜视频网站| 天天av天天翘天天综合网| 日韩美女视频一区二区在线观看| 成人做爰69片免费看网站| 国产精品超碰97尤物18| 欧美在线观看你懂的| 国产凹凸在线观看一区二区| 一区二区三区在线看| 久久综合999| 欧美三级中文字幕| 成人av在线看| 国产一区激情在线| 亚洲动漫第一页| 国产日韩精品一区二区三区 | 久久av老司机精品网站导航| 综合久久给合久久狠狠狠97色| 欧美一二三四区在线| 色综合天天性综合| 岛国一区二区三区| 国产在线播精品第三| 亚洲高清免费视频| 18成人在线观看| 亚洲国产电影在线观看| 欧美r级电影在线观看| 在线免费观看日本欧美| 99视频超级精品| 国产美女在线精品| 亚洲国产精品久久艾草纯爱| 欧美电影免费观看高清完整版在线观看 | 亚洲综合在线观看视频| 欧美国产一区在线| 欧美国产激情二区三区| 久久亚洲综合av| 中文字幕一区av| 国产欧美视频一区二区| 欧美xxxxxxxxx| 久久伊人中文字幕| 欧美r级电影在线观看| 日韩欧美一级二级三级久久久 | 国产盗摄视频一区二区三区| 日本一区中文字幕| 青青草国产精品亚洲专区无| 国产精品视频一二| 亚洲三级久久久| 最新高清无码专区| 亚洲欧美日韩人成在线播放| 亚洲三级久久久| 亚洲精品国产品国语在线app| 中文字幕一区二区三区精华液 | 国产精品一品视频| 国产一二三精品| 国产精华液一区二区三区| 国产精品一区二区男女羞羞无遮挡| 激情五月婷婷综合网| 看电视剧不卡顿的网站| 国产一区二区伦理| 成人精品在线视频观看| 一本色道久久加勒比精品 | 亚洲精品在线电影| 国产精品婷婷午夜在线观看| 一区二区中文视频| 国产精品久久久久久久久免费丝袜| 日本黄色一区二区| 国产乱妇无码大片在线观看| 99这里只有精品| 日韩无一区二区| 国产精品久久久久天堂| 天堂av在线一区| 成人黄色在线网站| 日韩一区二区三区电影在线观看| 国产精品私房写真福利视频| 亚洲成av人影院| 成人免费黄色大片| 6080午夜不卡| 一区二区三区鲁丝不卡| 久久不见久久见免费视频7| 在线视频观看一区| 国产欧美日韩激情| 日本在线不卡视频| 91黄色小视频| 国产清纯在线一区二区www| 视频一区视频二区在线观看| 成人涩涩免费视频| 日韩三级在线观看| 亚洲第一综合色| 国产不卡免费视频| 精品国精品国产| 日日夜夜精品视频天天综合网| 99精品久久免费看蜜臀剧情介绍| 欧美一区二区三区四区久久| 亚洲图片激情小说| 久久精品日产第一区二区三区高清版 | eeuss影院一区二区三区| 91麻豆精品国产91久久久资源速度 | 欧美偷拍一区二区| 国产欧美日韩综合| 国产性色一区二区| 精品国产伦一区二区三区观看方式| 国产精品中文字幕欧美| 自拍视频在线观看一区二区| 欧美日韩一区二区在线观看| 不卡电影免费在线播放一区| 99久久婷婷国产精品综合| 91浏览器打开| 欧美浪妇xxxx高跟鞋交| 欧美影视一区二区三区| 麻豆精品久久久| 国产精品麻豆99久久久久久| 在线观看日韩av先锋影音电影院| 亚洲自拍偷拍av|