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

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

?? main.c

?? ARM7Proteus.rar
?? C
字號:
/****************************************Copyright (c)**************************************************

********************************************************************************************************/
#include "config.h"

#define TASK_STK_SIZE      64

#define CMD_SD_INIT		   0x00				/* 卡初始化卡命令  */
#define CMD_SD_READ    	   0x01				/* 卡讀命令        */
#define CMD_SD_WRITE   	   0x02				/* 卡寫命令        */
#define CMD_SD_ERASE	   0x03				/* 卡擦除命令      */

#define CMD_DATA_TRANS	   0x04				/* 將sd_buf中的數據發送到PC機 */
#define CMD_DATA_RECV	   0x05				/* 接收來自串口的數據,并放入sd_buf中 */

/* SD/MMC卡讀寫緩沖區,比SDMMC卡一個塊大8字節 */  
uint8 sd_buf[520];


OS_STK   TaskStk[TASK_STK_SIZE];			/* 任務堆棧 */
OS_STK   TaskCardStk[TASK_STK_SIZE];		/* 卡操作任務堆棧 */
OS_EVENT *Uart0ReviceMbox;					/* 串口接收數據郵箱 */


void  TaskCard(void *data);
void  TaskUart0Revice(void *pdata);

/*********************************************************************************************************
** 函數名稱: main
** 功能描述: c語言的主函數,由它啟動多任務環境
********************************************************************************************************/
int main (void)
{
    OSInit();

    OSTaskCreate(TaskCard, (void *)0, &TaskCardStk[TASK_STK_SIZE - 1], 0);
    OSStart();
    return 0;
}

/*********************************************************************************************************
** 函數名稱: TaskStart
** 功能描述: μCOS-II的第一個任務,通常由它初始化目標板和建立其它任務
********************************************************************************************************/
        void  TaskCard(void *pdata)
{
    uint8 *pRec;
    uint8 err;
	uint32 bufaddr,blockaddr,blocknum;
	
    pdata = pdata;                                                     /* 避免編譯警告 */

    Uart0ReviceMbox = OSMboxCreate(NULL);                              /* 建立郵箱 */
    if (Uart0ReviceMbox == NULL)
        while (1);

    OSTaskCreate(TaskUart0Revice, (void *)0, 
                 &TaskStk[TASK_STK_SIZE - 1], 10);                     /* 創建Uart0接收任務 */

    TargetInit();                                                      /* 目標板初始化 */
    for (;;)
    {
        pRec = (uint8 *)OSMboxPend(Uart0ReviceMbox, 0, &err);          /* 接收數據 */
        switch(pRec[0])
    	{
    		case CMD_SD_INIT: pRec[1] = SD_Initialize();			   /* 初始化卡 */
    		break; 
    		
    		case CMD_SD_READ:
    			 blockaddr = (pRec[1] << 24) + (pRec[2] << 16) +	   /* 計算塊地址 */
    						 (pRec[3] << 8) + pRec[4];
    			 pRec[1] = SD_ReadBlock(blockaddr, sd_buf);		 	   /* 卡單塊讀 */ 			
    		break;
    		 	    		
    		case CMD_SD_WRITE:	 
    			 blockaddr = (pRec[1] << 24) + (pRec[2] << 16) + 
    						 (pRec[3] << 8) + pRec[4];
    			 pRec[1] = SD_WriteBlock(blockaddr, sd_buf);		   /* 卡單塊寫 */
    		break;
    			
    		case CMD_SD_ERASE:	 
    			 blockaddr = (pRec[1] << 24) + (pRec[2] << 16) + 
    						 (pRec[3] << 8) + pRec[4];				   /* 擦卡起始地址 */
    			 blocknum  = (pRec[5] << 16) + (pRec[6] << 8) +	
    				 		 (pRec[7]);								   /* 塊數 */
    			 pRec[1] = SD_EraseBlock(blockaddr, blocknum);		   /* 擦除操作 */
    		break;
   			
    		case CMD_DATA_RECV:	 
    			 bufaddr = (pRec[1] << 8) + pRec[2];				   /* 計算緩沖區地址 */
    			 memcpy(sd_buf + bufaddr, &pRec[3], 5);				   /* 收到數據放入pRec */
    		break;
    			
    		case CMD_DATA_TRANS: 
    			 bufaddr = (pRec[1] << 8) + pRec[2];				   /* 計算緩沖區地址 */ 
    			 memcpy(&pRec[1], sd_buf + bufaddr, 7);				   /* sd_buf數據放入pRec */
    		break;  							
    	
    		default: break;
    	}
    	
    	UART0Write(pRec, 8);		/* 發送響應幀 */
    }
}

/*********************************************************************************************************
** 函數名稱: TaskUart0Revice
** 功能描述: μCOS-II的任務
********************************************************************************************************/
        void  TaskUart0Revice(void *pdata)
{
    uint8 Buf[8],i;
    
    pdata = pdata;                                           /* 避免編譯警告 */

    for (;;)
    {
        Buf[0] = UART0Getch();                               /* 接收數據頭 */    
        for (i = 1; i < 8; i++)
            Buf[i] = UART0Getch();
        
        OSMboxPost(Uart0ReviceMbox, (void *)Buf);
    }
}

   
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本久久一区二区| 91精品福利在线一区二区三区| 欧美色网站导航| 一区二区高清免费观看影视大全 | 99精品视频一区二区| 国产欧美一区二区在线观看| 99久久99久久久精品齐齐| 大白屁股一区二区视频| 亚洲免费视频成人| 欧美日韩在线观看一区二区| 国内精品不卡在线| 中文字幕亚洲一区二区av在线 | 国产人成亚洲第一网站在线播放| 日韩精品一区二区三区在线观看 | 99综合电影在线视频| 日韩国产欧美视频| 国产日本亚洲高清| 中文字幕五月欧美| 午夜欧美2019年伦理| 日本一区二区电影| 欧美精品粉嫩高潮一区二区| 国产成人免费xxxxxxxx| 首页综合国产亚洲丝袜| 一区二区三区在线播| 艳妇臀荡乳欲伦亚洲一区| 亚洲成av人**亚洲成av**| 国产精品蜜臀在线观看| 久久综合九色综合97婷婷女人| 91美女片黄在线观看91美女| 国产一区二区三区蝌蚪| 秋霞电影网一区二区| 亚洲黄色免费电影| 亚洲视频综合在线| 中文字幕在线视频一区| 日韩精品中文字幕一区| 国产精品福利av| 亚洲国产日韩a在线播放性色| 国产精品视频你懂的| 亚洲国产日产av| 狠狠色丁香久久婷婷综合丁香| 99精品欧美一区二区三区综合在线| 欧美高清视频一二三区 | 亚洲妇女屁股眼交7| 久久不见久久见免费视频1| 亚洲国产欧美另类丝袜| 国产又黄又大久久| 欧美人狂配大交3d怪物一区 | 亚洲一区中文在线| 一区二区三区精品在线| 狠狠色丁香婷婷综合| 欧美精品欧美精品系列| 中文字幕一区不卡| 国产一区二区三区精品欧美日韩一区二区三区 | 精品999在线播放| 久久综合色之久久综合| 亚洲精品视频免费看| 国产精品一二一区| 成人免费视频视频在线观看免费| 欧美日韩情趣电影| 亚洲免费av高清| 国产宾馆实践打屁股91| 91小视频免费看| 国产三级欧美三级| 亚洲色图一区二区三区| 国产成人av福利| 欧美一区二区播放| 丝袜亚洲精品中文字幕一区| 91一区二区三区在线播放| 久久九九久久九九| 国内偷窥港台综合视频在线播放| 欧美揉bbbbb揉bbbbb| 亚洲一二三区在线观看| 日本韩国视频一区二区| 亚洲视频免费在线| 色哟哟欧美精品| 欧美高清激情brazzers| 亚洲福利视频一区二区| 欧美日韩你懂的| 日韩国产在线观看一区| 欧美日韩亚洲综合在线| 天堂成人国产精品一区| 51精品视频一区二区三区| 中文字幕不卡在线| 成人高清视频免费观看| 欧美日韩亚洲另类| 视频在线在亚洲| 91精品国产麻豆| 麻豆一区二区99久久久久| 91免费在线看| 一区二区三区精品视频| 欧美日韩国产高清一区二区 | 亚洲久草在线视频| 欧美日本在线观看| 激情综合色综合久久| 在线一区二区三区| 午夜不卡av在线| 久久青草欧美一区二区三区| 亚洲国产精品一区二区久久| 欧美日韩mp4| 国产成人在线看| 一区二区欧美国产| 欧美一级理论片| 肉丝袜脚交视频一区二区| 久久综合久久综合九色| 99精品久久免费看蜜臀剧情介绍| 亚洲成a人v欧美综合天堂| 日韩久久久精品| 不卡的看片网站| 日韩av不卡在线观看| 久久精品一区二区| 欧美日韩视频一区二区| 国产成人免费在线视频| 亚洲第一电影网| 中文天堂在线一区| 欧美一级夜夜爽| 成人av一区二区三区| 日本成人超碰在线观看| 亚洲色图在线播放| 亚洲精品在线三区| 欧美男男青年gay1069videost| 国产精品亚洲成人| 日韩福利电影在线| 一区二区三区成人| 久久网这里都是精品| 欧美日韩精品一区二区天天拍小说 | 免费成人av资源网| 成人免费在线播放视频| 久久综合九色综合欧美98| 欧美午夜不卡在线观看免费| 国产成人精品一区二| 日本欧美在线看| 亚洲尤物视频在线| 国产精品的网站| 国产欧美日韩精品在线| 久久精品一区二区三区四区| 国产精品主播直播| 国产一区二区三区黄视频| 夜夜嗨av一区二区三区| 国产精品国产三级国产普通话蜜臀 | 蜜臀av一区二区三区| 伊人性伊人情综合网| 国产精品亲子伦对白| 久久你懂得1024| 亚洲精品一区二区三区99| 欧美一区二区在线观看| 欧美日韩高清在线| 欧美日韩在线一区二区| 欧美综合一区二区| 亚洲一二三区视频在线观看| 最新久久zyz资源站| 国产精品福利一区二区| 中文幕一区二区三区久久蜜桃| 久久精品免费在线观看| 久久久蜜桃精品| 久久综合狠狠综合| 久久久久久久电影| 国产精品久久夜| 亚洲桃色在线一区| 亚洲高清免费视频| 全部av―极品视觉盛宴亚洲| 蜜乳av一区二区| 国产一区二区三区电影在线观看| 国内精品免费在线观看| 国产精品一区二区三区乱码| 国产精品亚洲一区二区三区在线| 成人污污视频在线观看| 99vv1com这只有精品| 91国产丝袜在线播放| 9191国产精品| 久久亚洲二区三区| 自拍偷拍国产亚洲| 日韩不卡一区二区| 国产精品一区二区91| jvid福利写真一区二区三区| 色先锋资源久久综合| 欧美一区二区三区在线看| 精品国产乱码久久久久久1区2区| 欧美激情资源网| 一个色在线综合| 韩国三级中文字幕hd久久精品| 国产成人av一区二区三区在线| 色av一区二区| 精品少妇一区二区三区在线播放 | 一区二区日韩电影| 男女性色大片免费观看一区二区| 国产米奇在线777精品观看| 成人精品小蝌蚪| 欧美一区日韩一区| 中文字幕亚洲在| 麻豆91在线播放| 色天使久久综合网天天| 精品成人一区二区三区| 亚洲午夜在线观看视频在线| 精品亚洲成a人| 91免费小视频| 久久精品视频在线免费观看| 亚洲成人av中文| 91蝌蚪porny九色| 精品国产污污免费网站入口 | 欧美一区二区三区视频免费播放|