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

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

?? os_ostimerl.c

?? 嵌入式時鐘中斷驅動程序的實例
?? C
字號:
#include "register_variant.h"
#define LED_CS2   (*((volatile unsigned short *)(0x08300000)))
#define KEY_VALUE (*(volatile unsigned char*)(switch_dummyAddress))
//#define LAST_KEY_VAL  (*(volatile unsigned char *)(buttonStatus))	
//#define LAST_LED_VAL   (*(volatile unsigned char *)(ledStatusBuffer))
#define REG_OSCR (*(volatile unsigned long *)(osTimer_OSCR))
#define REG_OSSR (*(volatile unsigned long *)(osTimer_OSSR))
#define REG_OIER (*(volatile unsigned long *)(osTimer_OIER))
#define REG_ICPR (*(volatile unsigned long *)(int_ICPR))


#define REG_MDREFR (*(volatile unsigned long *)(mem_MDREFR))
#define REG_MDCNFG (*(volatile unsigned long *)(mem_MDCNFG))
#define REG_PSSR (*(volatile unsigned long *)(pwm_PSSR))
int LAST_KEY_VAL=0,LAST_LED_VAL=0,count;

    volatile unsigned long temp;
    unsigned long * addr;

void led_statusSet()
{
  LED_CS2 = LAST_LED_VAL;
}



int button_statusFetch(void)
{
   char i=0,j=8,left_move=1;   

   i = ~KEY_VALUE;
   if (i!=00)
     {
       for(;j>0;j--)
         if (i & 0x1) 
             break;
         else 
         {
            i=i>>1; 
            left_move ++;          
         }
     }
    else 
       left_move =0;    

 return left_move;

}


void identify()
{
  unsigned long enable_bit=0x20000000;
  char right_move=4;
  char new_led_bit = 0x08;
  for(; right_move>0; right_move--)
       if (REG_ICPR & enable_bit)
            {                
                new_led_bit = ~new_led_bit;
                LAST_LED_VAL = LAST_LED_VAL & new_led_bit;
                led_statusSet( );

                
                REG_OIER = REG_OIER & new_led_bit;
                REG_OSSR = REG_OSSR | (~new_led_bit);
               
                

                break;

            }
       else 
           { 
             enable_bit = enable_bit >> 1;
             new_led_bit = new_led_bit >> 1;
           }
}


void applicationmode()
{

   unsigned long reg_osmr ;
   char irq_en_bit=0;    
   int key_val = 0;   
 
   LAST_LED_VAL = 0x0ff;
   led_statusSet() ;
 

   while(1)
   {
     key_val = button_statusFetch();
     if (key_val != 0)
     {
       switch(key_val)
        { 
          case 1 :
             reg_osmr =  osTimer_OSMR0;
             irq_en_bit = 0x01;
             break;

          case 2 :
             reg_osmr = osTimer_OSMR1;
             irq_en_bit = 0x02;
             break;
          case 3 :
             reg_osmr = osTimer_OSMR2;
             irq_en_bit = 0x04;
             break;
          case 4 :
             reg_osmr = osTimer_OSMR3;
             irq_en_bit = 0x08;
             break;
          case 8:

             REG_OIER = 0;
             REG_OSSR = REG_OSSR;
             LAST_LED_VAL = 0x0ff;
             led_statusSet() ;
             return;
          default:
          
             ;
        }
      
       *(volatile unsigned long *)( reg_osmr) = REG_OSCR + osTimerPreDelay;
       REG_OIER = REG_OIER | irq_en_bit ; 
     }
       
        identify();
   }

}



void dummyOs()
{
 int led_sharp;
 char button_val=0;

 while(1) 
   {

   led_sharp=ledShareInterval;
   for(; led_sharp>0; led_sharp--)
      {
         button_val = button_statusFetch();         
         if (button_val != 0)
               break;
      }


    if (LAST_KEY_VAL != button_val && button_val!=0) /*if the laster is same as the current value and key are pressed */
       {
        LAST_KEY_VAL =  button_val;

        applicationmode();

       }   
    else 
        LAST_LED_VAL = ~LAST_LED_VAL;
    

    led_statusSet();

   }

}

void post_initGpio()
{
    *((volatile unsigned long *)(gpio_GPDR2))=initGpio_GPDR2;
    *((volatile unsigned long *)(gpio_GAFR2L))=initGpio_GAFR2L;      
}

void post_initMem()
{
    *((volatile unsigned long *)(osTimer_OSMR3))=REG_OSCR+0x100000;
    REG_OIER=0x8;
    
    while((REG_OSSR&0x8)==0)
               ;
    
    REG_OIER=0;
    REG_OSSR=REG_OSSR;  //clear ostimer3 int status
    
    temp=REG_MDREFR;
    
    temp=temp|(0x10000);
    REG_MDREFR=temp;
    
    temp=temp^(0x400000);
    REG_MDREFR=temp;
    
    temp=temp|(0x8000);
    REG_MDREFR=temp;
    
    REG_MDREFR=initMem_MDREFR;
    
    REG_MDCNFG=(~initMem_MDCNFG)&(0x1);
    
    REG_PSSR=REG_PSSR;
    
//    unsigned long * addr=(unsigned long *)(0x0a0000000);
  addr=(unsigned long *)(0x0a0000000);
    count=0x8;
    while(count!=0)
    {
       temp=*addr;
       count--;
    }
    
    REG_MDCNFG=initMem_MDCNFG;
    *((volatile unsigned long *)(mem_MDMRS))=initMem_MDMRS;
    
    *((volatile unsigned long *)(mem_MSC0))=initMem_MSC0;
    *((volatile unsigned long *)(mem_MSC1))=initMem_MSC1;
    *((volatile unsigned long *)(mem_MSC2))=initMem_MSC2;
    
    
    
}

void post_initVariant()
{
    *((volatile unsigned long *)(pwmEmulatorStatus))=0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美精品在线| 亚洲国产岛国毛片在线| 日欧美一区二区| 3atv一区二区三区| 国产综合久久久久久久久久久久| 欧美精品丝袜中出| 国产中文字幕精品| 久久久久久免费网| 色婷婷av久久久久久久| 日韩成人dvd| 国产精品天干天干在观线| 色综合欧美在线| 国产一区二区三区蝌蚪| 亚洲一区二区三区在线播放| 日韩欧美一级二级三级| 久久99久久99精品免视看婷婷| 国精产品一区一区三区mba桃花| 国产婷婷色一区二区三区四区| 一本色道久久综合亚洲91 | 丁香啪啪综合成人亚洲小说| 国产精品国产三级国产普通话99| 欧美日韩成人在线一区| 99这里都是精品| 久久精品免费观看| 亚洲国产中文字幕| 一区二区三区在线观看视频| 国产欧美日韩不卡免费| 337p粉嫩大胆噜噜噜噜噜91av| 色偷偷久久一区二区三区| 99精品视频一区二区三区| av中文字幕一区| 不卡电影一区二区三区| 99久久精品国产导航| 国产成人精品综合在线观看| 国产精品亚洲专一区二区三区| 天堂va蜜桃一区二区三区漫画版| 一区二区三区加勒比av| 国产精品福利一区二区三区| 亚洲精品一二三| 亚洲精品一二三| 蜜臀a∨国产成人精品| 精品在线观看免费| 国产成人av资源| 91久久精品网| 精品福利av导航| 日韩一区在线免费观看| 日韩黄色在线观看| 国产99精品国产| 欧美性高清videossexo| 91精品国产综合久久久蜜臀图片| 日韩午夜在线播放| 亚洲男人的天堂av| 激情五月婷婷综合| 欧美喷水一区二区| 中文字幕在线不卡一区二区三区 | 午夜精品福利一区二区三区av | 精品人在线二区三区| 亚洲精品成人少妇| 国产成人av电影在线播放| 在线国产电影不卡| 国产精品久久久久aaaa| 麻豆国产精品视频| 欧美三级日韩三级国产三级| 国产精品网站导航| 国产精品亚洲人在线观看| 欧美日韩在线一区二区| √…a在线天堂一区| 国产精品99久久不卡二区| 日韩一区二区视频| 亚洲一区二区在线视频| 色噜噜狠狠色综合中国| 亚洲日本在线看| 色综合久久中文字幕综合网| 亚洲视频资源在线| 欧美午夜不卡视频| 亚洲一区二区三区激情| 欧美亚洲国产怡红院影院| 亚洲综合色丁香婷婷六月图片| av电影在线观看一区| 亚洲人午夜精品天堂一二香蕉| av午夜一区麻豆| 亚洲精品综合在线| 欧美人与性动xxxx| 免费视频一区二区| 国产亚洲一区二区三区| 成人免费av在线| 亚洲精品国产成人久久av盗摄| 欧美在线观看禁18| 美美哒免费高清在线观看视频一区二区| 欧美日韩亚洲综合一区二区三区| 日本vs亚洲vs韩国一区三区| 久久久美女毛片| 欧美亚洲综合另类| 国产一区二区三区免费| 一区二区三区日韩在线观看| 91精品国产综合久久久久久漫画| 国产91丝袜在线18| 青娱乐精品视频在线| 国产精品久久久久久一区二区三区| 在线看不卡av| 99久久精品费精品国产一区二区| 天天影视网天天综合色在线播放| 国产欧美一区二区精品性色| 欧美精品自拍偷拍| 色欧美乱欧美15图片| 成人av电影在线观看| 国产a精品视频| 精品一区二区三区免费毛片爱| 亚洲在线观看免费视频| 国产精品久99| 国产精品久久久久影院亚瑟| 久久久久亚洲蜜桃| 久久人人97超碰com| 久久久亚洲国产美女国产盗摄| 欧美一三区三区四区免费在线看| 欧美中文字幕一区二区三区亚洲| 成av人片一区二区| 99久久精品国产麻豆演员表| 99re在线视频这里只有精品| 成人黄色综合网站| 色一情一乱一乱一91av| 色丁香久综合在线久综合在线观看| 色综合视频一区二区三区高清| 日本精品裸体写真集在线观看| 91国内精品野花午夜精品| 欧美性猛交xxxx黑人交| 日韩精品影音先锋| 国产欧美一区视频| 亚洲一区中文在线| 韩国视频一区二区| 不卡的电影网站| 7777精品伊人久久久大香线蕉最新版| 欧美精品v日韩精品v韩国精品v| 91精品国产综合久久蜜臀| 欧美极品美女视频| 婷婷综合久久一区二区三区| 国产尤物一区二区| 欧美日韩国产一级片| 久久久夜色精品亚洲| 亚洲成人动漫av| 成人av影院在线| 久久久久久一级片| 日韩在线播放一区二区| 波多野结衣视频一区| 日韩精品一区二区三区四区视频| 国产精品第一页第二页第三页| 日韩vs国产vs欧美| 欧美欧美午夜aⅴ在线观看| 中文字幕精品在线不卡| 蜜芽一区二区三区| 欧美性猛交xxxxxx富婆| 亚洲午夜久久久| 色悠久久久久综合欧美99| 国产精品久久三| 99久久国产综合精品麻豆| 中文字幕精品三区| 大白屁股一区二区视频| 国产午夜一区二区三区| 久久机这里只有精品| 国产亚洲精品福利| 成人永久aaa| 亚洲一区在线观看网站| 欧美日韩国产高清一区二区| 日韩国产一区二| 欧美电视剧在线看免费| 国产另类ts人妖一区二区| 国产区在线观看成人精品| av电影天堂一区二区在线观看| 国产精品乱码人人做人人爱| 成人动漫中文字幕| 亚洲国产毛片aaaaa无费看 | 精品一区二区av| **欧美大码日韩| 7777精品伊人久久久大香线蕉最新版 | 亚洲欧美一区二区视频| 欧美日韩精品综合在线| 久久99精品国产| 又紧又大又爽精品一区二区| 日韩色视频在线观看| 91免费观看视频| 国产一区二区主播在线| 亚洲精品亚洲人成人网| 日韩欧美电影一区| 欧美性感一类影片在线播放| 免费观看91视频大全| 亚洲一卡二卡三卡四卡| 国产欧美日韩另类视频免费观看| 91国产福利在线| 色诱亚洲精品久久久久久| 成人av先锋影音| 国内精品不卡在线| 久久se精品一区精品二区| 视频一区免费在线观看| 亚洲成人黄色小说| 亚洲成人激情社区| 天天av天天翘天天综合网色鬼国产| 国产精品青草综合久久久久99| 国产色产综合色产在线视频| 日韩精品一区二区三区视频| 欧美美女网站色|