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

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

?? main.c

?? uCos-ii 2.86 在C8051F410單片機上移植成功!!! 其中包括:UART驅動
?? C
字號:
#include "..\header files\includes.H"	
#include "smaRTClock.h"	 
	 

sbit LED3=P1^2;
sbit LED4=P1^1;


/***************變量定義***********************/

int   idata sam_p=0;
float idata sam_pt100=0.0f;	 

/*****************************************************/		

OS_STK Task_Test1_Stk[MaxStkSize];
OS_STK Task_Test2_Stk[MaxStkSize];


OS_STK TaskStart_Stk[MaxStkSize];	

										 

/********************信號量定義***********************/
OS_EVENT *UartSem;

/*****************************************************/	 


/********************外部變量**************************/
extern DATE_INFO event1;


/*****************************************************/

void TaskStart(void *pdat) reentrant; 

void Task_Test1(void *pdat) reentrant;
void Task_Test2(void *pdat) reentrant;


void OSTimeTickHook (void) reentrant;
void Timer2_ISR (void) reentrant;	









/****************************************************************************
* 功    能:									Timer0鉤子函數
*---------------------------------------------------------------------------*
* 入口參數:
* 出口參數:
****************************************************************************/
void OSTimeTickHook (void) reentrant
{   


} 
	




/****************************************************************************	
* 功    能:                主函數
*---------------------------------------------------------------------------*
* 入口參數:
* 出口參數:
****************************************************************************/

void main(void)
{	  
  UU32 alarm_interval_second;         // Will hold new alarm interval after
                                       // second_alarm bit set
	config();	 

	RTC_Init();
	Init_DateINFO();

	 // Update output_month and output_days for output
  Compute_Month(&event1.output_month, &event1.output_days, event1.days,event1.years);	                  

   // Output initial time
  printf("Current Time: %d-%d-%d %d:%d:%d\n", 
	        event1.output_month, event1.output_days, event1.years, 
          event1.hours, event1.minutes,	event1.seconds);	            

	alarm_interval_second.U32 = (RTC_SECOND); // Set alarm to trigger	every 1 second  
	 // Copy the alarm interval to the alarm registers
  RTC_Write (ALARM0, alarm_interval_second.U8[b0]);     // LSB
  RTC_Write (ALARM1, alarm_interval_second.U8[b1]);
  RTC_Write (ALARM2, alarm_interval_second.U8[b2]);
  RTC_Write (ALARM3, alarm_interval_second.U8[b3]);     // MSB   
	RTC_Write (ALARM4, 0X00);     // MSB 
	RTC_Write (ALARM5, 0X00);     // MSB  
	
	                                                 

  OSInit();	

	OSTaskCreate(TaskStart, (void *)0, TaskStart_Stk,0);  

  OSStart();

}	




/****************************************************************************	
* 功    能:   最高優先級任務
*---------------------------------------------------------------------------*
* 入口參數:
* 出口參數:
****************************************************************************/

void TaskStart(void *pdat) reentrant
{	   
	
	INT8U  err;			
  			
	
	pdat=pdat;

  
	printf ("UCOSII Verson=%d\n",OSVersion ());
	printf ("UCOSII Starting  OK ...\n");


  InitTimer0();	 

	ET0=1;   //允許T0中斷	 	
	

	UartSem    = OSSemCreate(1);			
		
 	OSTaskCreate(Task_Test1, (void *)0, Task_Test1_Stk,2);

	OSTaskCreate(Task_Test2, (void *)0, Task_Test2_Stk,3); 			  
	

	while(1)
	 {  		 

		 sam_p +=1;		

		 OSSemPend(UartSem, 0, &err);	 	  
		
		 printf ("TaskStart runing----->:%d\n",sam_p); 		 	 		 

		 OSSemPost(UartSem);	  
				

		 OSTimeDly(OS_TICKS_PER_SEC/4); 
	 } 

}




/****************************************************************************	
* 功    能:  測試任務------------1
*---------------------------------------------------------------------------*
* 入口參數:
* 出口參數:
****************************************************************************/

void Task_Test1(void *pdat)reentrant
{

	INT8U  err;		
	 

	pdat=pdat; 
	

	while(1)
	{

	  sam_pt100 += 0.2;			

	  OSSemPend(UartSem, 0, &err);				  	 
		
		printf ("Task Test 1 runing--->: %3.1f \n",sam_pt100); 	 		 

		OSSemPost(UartSem);	 	
		
		LED4=~LED4;

		OSTimeDly(OS_TICKS_PER_SEC/4); 		

	} 
	 
}




/****************************************************************************	
* 功    能:  測試任務------------2
*---------------------------------------------------------------------------*
* 入口參數:
* 出口參數:
****************************************************************************/

void Task_Test2(void *pdat) reentrant
{
	INT8U err; 
	
	UU32 RTC_Capture;                   // Will hold contents of RTC timer when
                                       // button is pushed	


	pdat=pdat;	


 	while(1)
	{	
	   	
	
		OSSemPend(UartSem, 0, &err);	 	  
		
		printf ("Task Test---2 runing\n"); 		 

		OSSemPost(UartSem);	 

		// Compute month and days for output
    Compute_Month(&event1.output_month, &event1.output_days,
                   event1.days, event1.years);	

		RTC_Write (RTC0CN, 0xDD);        // Initiate smaRTClock timer
                                                   // capture
    // Wait for smaRTClock timer capture valid
    while ((RTC_Read (RTC0CN) & 0x01)== 0x01);

    // Copy the RTC capture timer to the RTC capture variable
    RTC_Capture.U8[b0] = RTC_Read (CAPTURE0);    // LSB
    RTC_Capture.U8[b1] = RTC_Read (CAPTURE1);
    RTC_Capture.U8[b2] = RTC_Read (CAPTURE2);
    RTC_Capture.U8[b3] = RTC_Read (CAPTURE3);    // MSB
		
	  RTC_Capture.U32 = (RTC_Capture.U32)+TIME_INIT;

		 event1.hours = (RTC_Capture.U32)/RTC_HOUR;
    (RTC_Capture.U32) = (RTC_Capture.U32)%RTC_HOUR;
     event1.minutes = (RTC_Capture.U32)/RTC_MINUTE;
    (RTC_Capture.U32) = (RTC_Capture.U32)%RTC_MINUTE;
     event1.seconds = (RTC_Capture.U32)/RTC_SECOND;
    (RTC_Capture.U32) = (RTC_Capture.U32)%RTC_SECOND;
     event1.hundreths = (RTC_Capture.U32)/RTC_HUNDRETH;


		OSSemPend(UartSem, 0, &err);	 

    // Output date
    printf("\nCurrent Time: %d-%d-%d ", 
		       event1.output_month,	event1.output_days, event1.years); 	            
						    
		printf("%d:%d:%d\n",event1.hours, event1.minutes,event1.seconds); 
		
		OSSemPost(UartSem);	  
		
		LED3=~LED3;     
	  
		OSTimeDly(OS_TICKS_PER_SEC/4);  		

	}    
}










/****************************************************************************	
* 功    能:定時器2中斷服務函數
*---------------------------------------------------------------------------*
* 入口參數:
* 出口參數:
****************************************************************************/

void Timer2_ISR (void) reentrant 
{	
	 
	 TMR2CN &=0x04;//TF2必須由軟件清除,TR2=1 	

}	





/******************************************************
*功能: PCA模塊中斷處理					                      *
*參數: 																		            *
*******************************************************/

void PCA0_ISR(void)	reentrant
{			  	  
   

	 if(CCF0)
	 {
		  CCF0=0;	
			
	 }

	 if(CCF1)
	 {
		  CCF1=0;	
		
	 } 	
	 
	 if(CCF2)
	 { 	
	    CCF2=0;	
			
	 }  
	 			

}

void SMBus_ISR(void)	reentrant
{



}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品欧美日韩精品一综合| 国产成人免费视频| 亚洲精品在线电影| 911精品产国品一二三产区| 色综合天天综合色综合av| 91一区二区在线观看| 国产露脸91国语对白| 国产精品一区在线观看乱码| 国产精品羞羞答答xxdd| 不卡一区在线观看| 91在线码无精品| 欧美伊人久久久久久久久影院 | 6080国产精品一区二区| 欧美系列亚洲系列| 亚洲综合精品自拍| 亚洲日本一区二区| 久久久99精品免费观看不卡| 成人综合在线视频| 丁香亚洲综合激情啪啪综合| 粉嫩一区二区三区在线看| 岛国一区二区三区| 91视频在线观看| 欧美肥大bbwbbw高潮| 久久日韩精品一区二区五区| 国产欧美精品区一区二区三区 | 亚洲欧美日韩精品久久久久| 亚洲欧洲综合另类| 青青草91视频| 国产成人精品一区二| 亚洲永久免费视频| 老鸭窝一区二区久久精品| 国产激情一区二区三区四区| 日本久久电影网| 日韩三级中文字幕| 国产精品天干天干在线综合| 日本在线不卡视频| 成人免费视频播放| 欧美日韩专区在线| 亚洲国产精品二十页| 亚洲国产视频一区二区| 国产一区二区看久久| 色综合久久综合网欧美综合网| 日韩欧美国产不卡| 亚洲免费在线观看视频| 韩国av一区二区| 欧美日韩精品三区| 综合久久久久久| 精品一区二区在线看| 欧美色综合天天久久综合精品| 精品噜噜噜噜久久久久久久久试看 | 国产麻豆一精品一av一免费| 欧美自拍偷拍午夜视频| 欧美极品美女视频| 麻豆视频一区二区| 欧美日韩性生活| 国产精品久久久久毛片软件| 美女性感视频久久| 日本大香伊一区二区三区| 久久精品欧美一区二区三区不卡 | 日韩一区二区在线观看视频播放| 亚洲免费看黄网站| 成人aa视频在线观看| 久久久久国产精品厨房| 国产自产视频一区二区三区| 免费观看日韩av| 精品福利av导航| 七七婷婷婷婷精品国产| 欧美亚洲综合久久| 一区二区三区免费看视频| av在线一区二区| 国产精品美女久久久久久久网站| 国产成人精品三级| 精品国产髙清在线看国产毛片| 日本不卡中文字幕| 欧美一区二区观看视频| 日本最新不卡在线| 91精品国产综合久久小美女| 日韩和欧美的一区| 欧美mv日韩mv亚洲| 韩国一区二区在线观看| 久久精品一区二区| 国产美女一区二区三区| 国产欧美日韩在线观看| 丰满放荡岳乱妇91ww| 中文字幕一区二| 色婷婷国产精品| 一本色道a无线码一区v| 日韩一级二级三级| 激情小说欧美图片| 国产欧美精品一区aⅴ影院 | 日本午夜精品视频在线观看| 在线不卡一区二区| 免费xxxx性欧美18vr| 久久嫩草精品久久久精品一| 久久一区二区三区四区| 国产成+人+日韩+欧美+亚洲| 最近中文字幕一区二区三区| 在线观看av不卡| 国产综合色视频| 亚洲视频一区在线观看| 在线播放一区二区三区| 国模大尺度一区二区三区| 最新热久久免费视频| 欧美日韩三级视频| 国产成人丝袜美腿| 一区二区三区日韩欧美精品| 91精品国产综合久久精品性色| 国产一区二区三区精品视频| 一区二区三区中文字幕| 日韩一区二区影院| 91美女片黄在线观看91美女| 美女一区二区视频| 亚洲猫色日本管| 精品久久久久99| 91久久精品一区二区二区| 日韩av在线播放中文字幕| 中文av一区二区| 91精品国产色综合久久ai换脸| 国产精品66部| 日韩精品1区2区3区| 国产精品久久二区二区| 欧美自拍偷拍午夜视频| 久久免费国产精品| 91麻豆免费看片| 久久国产日韩欧美精品| 亚洲色图视频免费播放| 五月激情综合色| 一区视频在线播放| 精品国产乱码久久久久久1区2区| 91亚洲精品一区二区乱码| 日本伊人色综合网| 一区二区三区精品视频| 国产午夜久久久久| 日韩美女主播在线视频一区二区三区| 久久久亚洲高清| 国产精品久久久久永久免费观看 | 3d动漫精品啪啪一区二区竹菊| 国产成人av电影免费在线观看| 日本不卡1234视频| 日韩一级欧美一级| 91.com在线观看| 亚洲一区二区美女| 亚洲免费av观看| 国产精品初高中害羞小美女文| 精品久久久久久久久久久院品网| 欧洲视频一区二区| 色琪琪一区二区三区亚洲区| www.日韩精品| eeuss鲁一区二区三区| 国产成人免费视频网站高清观看视频| 精品午夜久久福利影院| 九九**精品视频免费播放| 美腿丝袜亚洲一区| 美国一区二区三区在线播放| 日韩国产精品91| 久久国内精品视频| 狠狠色丁香婷综合久久| 国内精品免费**视频| 国产精品影视网| 成人av午夜电影| 色噜噜狠狠色综合中国| 在线一区二区三区| 欧美精品久久一区| 欧美大片一区二区| 久久免费的精品国产v∧| 蜜臀久久99精品久久久画质超高清 | 91色综合久久久久婷婷| 九色|91porny| 国产麻豆成人精品| 99久久久久免费精品国产| 91在线丨porny丨国产| 99久久精品国产一区二区三区| 色综合中文字幕国产 | 久久精品国产精品亚洲综合| 日韩在线一区二区三区| 国产乱码精品1区2区3区| 久久美女高清视频| 国产欧美一区二区精品性| 国产精品高潮久久久久无| 亚洲欧美另类小说视频| 肉色丝袜一区二区| 国产一区高清在线| 91网址在线看| 欧美电影免费观看高清完整版在线 | 欧美一区中文字幕| 久久精品在线观看| 一区二区免费在线播放| 久88久久88久久久| 欧洲精品一区二区| 精品精品国产高清a毛片牛牛 | 91色porny在线视频| 制服丝袜亚洲色图| 国产精品国产自产拍在线| 亚洲国产成人91porn| 狠狠色丁香婷婷综合久久片| 欧美亚洲动漫精品| 日本一区免费视频| 男人的天堂久久精品| 91麻豆精品秘密| 久久天堂av综合合色蜜桃网|