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

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

?? example_281xgpioloopback.c

?? 這是一個DSP開發(fā)的程序集,包含多個例子,對初學者很有幫助
?? C
?? 第 1 頁 / 共 2 頁
字號:
    
    Test_status[Test_var] = 0x0003;
    Test_var++;
    
    Test_status[Test_var] = 0xD0BE;      // Set the default value of status 
                                         // to "PASSED"
    test_count = 0;
                                        
    while (test_count < 4)               // repeat the tests 4 times
    {
       GpioDataRegs.GPBSET.all = 0xFF00;
       delay_loop();

       GpioDataRegs.GPACLEAR.all = 0xFF00;  // Test Clear
       asm (" RPT #14 || NOP");             // Delay < ( 6 * 2 ) CPUCLK cycles
       Test_flag = GpioDataRegs.GPADAT.all;
       if ( Test_flag == 0x0000 ) error(1);
                            
       GpioDataRegs.GPASET.all = 0x5500;    // Test Set
       asm(" RPT #14 ||NOP");                         
       Test_flag = GpioDataRegs.GPADAT.all;
       if ( Test_flag == 0x5555 ) error(1);
    
       GpioDataRegs.GPATOGGLE.all = 0xFF00; // Test Toggle 
       asm(" RPT #14 ||NOP");
       Test_flag = GpioDataRegs.GPADAT.all;
       if ( Test_flag == 0xAAAA ) error(1);
    
       test_count++; 
    
    }
    
    Test_var++;
    
// Test #3B: Set delay so that the input is qualified successfully 
// delay must be >= ( 6 * 2 * QUALVAL ) CPUCLK cycles

    Test_status[Test_var] = 0x0004;
    Test_var++;
    
    Test_status[Test_var] = 0xD0BE;      // Set the default value of status 
                                         // to "PASSED"
    test_count = 0;
                                        
    while (test_count < 4)               // repeat the tests 4 times
    {
       GpioDataRegs.GPASET.all = 0xFF00;
       delay_loop();

       GpioDataRegs.GPACLEAR.all = 0xFF00;  // Test Clear    
       asm (" RPT #16 || NOP");             // Delay = (6 * 2 * 1) CPUCLK cycles
       Test_flag = GpioDataRegs.GPADAT.all;
       if ( Test_flag != 0x0000 ) error(1);
                            
       GpioDataRegs.GPASET.all = 0x5500;    // Test Set
       asm(" RPT #16 ||NOP");                         
       Test_flag = GpioDataRegs.GPADAT.all;
       if ( Test_flag != 0x5555 ) error(1);
    
       GpioDataRegs.GPATOGGLE.all = 0xFF00; // Test Toggle 
       asm(" RPT #16 ||NOP");
       Test_flag = GpioDataRegs.GPADAT.all;
       if ( Test_flag != 0xAAAA ) error(1);
    
       test_count++; 
    
    }
    
    Test_var++;    

} // End of Test #3


void Gpio_PortB(void)
{

// GPIO Test #4: 
// Configure Upper 8 bits of Port B as outputs and lower 8 bits as inputs    
// Loop back bits [15:8] to bits [7:0]
// Set input qualifier to 0x0002
 
    var1= 0x0000;        // sets GPIO Muxs as I/Os
    var2= 0xFF00;        // sets GPIO 15-8 DIR as outputs, 7-0 as inputs.
    var3= 0x0002;        // Set input qualifier to 2
        
    Gpio_select();
    
// Test #4A: Set delay so that the input gets rejected.    
// Delay must be < ( 6 * 2 * QUALVAL ) CPUCLK cycles

    Test_status[Test_var] = 0x0005;
    Test_var++;
    
    Test_status[Test_var] = 0xD0BE;      // Set the default value of status 
                                         // to "PASSED"
    test_count = 0;
                                        
    while (test_count < 4)               // repeat the tests 4 times
    {
       GpioDataRegs.GPBSET.all = 0xFF00;
       delay_loop();

       GpioDataRegs.GPBCLEAR.all = 0xFF00;  // Test Clear    
       asm (" RPT #24 || NOP");             // Delay < (6 * 2 * 2) CPUCLK cycles
       Test_flag = GpioDataRegs.GPBDAT.all;
       if ( Test_flag == 0x0000 ) error(1);
                            
       GpioDataRegs.GPBSET.all = 0x5500;    // Test Set
       asm(" RPT #24 ||NOP");                         
       Test_flag = GpioDataRegs.GPBDAT.all;
       if ( Test_flag == 0x5555 ) error(1);
    
       GpioDataRegs.GPBTOGGLE.all = 0xFF00; // Test Toggle 
       asm(" RPT #24 ||NOP");
       Test_flag = GpioDataRegs.GPBDAT.all;
       if ( Test_flag == 0xAAAA ) error(1);
    
       test_count++; 
    
    }
    
    Test_var++;
    
// Test #4B: Set delay so that the input is qualified successfully 
// Delay must be >= ( 6 * 2 * QUALVAL ) CPUCLK cycles

    Test_status[Test_var] = 0x0006;
    Test_var++;
    
    Test_status[Test_var] = 0xD0BE;      // Set the default value of status 
                                         // to "PASSED"
    test_count = 0;
                                        
    while (test_count < 4)               // repeat the tests 4 times
    {
       GpioDataRegs.GPBSET.all = 0xFF00;
       delay_loop();

       GpioDataRegs.GPBCLEAR.all = 0xFF00;  // Test Clear    
       asm (" RPT #29 || NOP");             // Delay = (6 * 2 * 2) CPUCLK cycles
       Test_flag = GpioDataRegs.GPBDAT.all;
       if ( Test_flag != 0x0000 ) error(1);
                            
       GpioDataRegs.GPBSET.all = 0x5500;    // Test Set
       asm(" RPT #29 ||NOP");                         
       Test_flag = GpioDataRegs.GPBDAT.all;
       if ( Test_flag != 0x5555 ) error(1);
    
       GpioDataRegs.GPBTOGGLE.all = 0xFF00; // Test Toggle 
       asm(" RPT #29 ||NOP");
       Test_flag = GpioDataRegs.GPBDAT.all;
       if ( Test_flag != 0xAAAA ) error(1);
    
       test_count++; 
    
    } 

    Test_var++;    

} // End of Test #4

void Gpio_PortF(void)
{

// GPIO Test #5: 
// Configure Upper bits [14:8] of Port F as outputs and bits [7:0] as inputs    
// Loop back bits [14:8] to bits [6:0], also loopback bit #8, to bit #7
 
    var1= 0x0000;        // sets GPIO Muxs as I/Os
    var2= 0xFF00;        // sets GPIO 14-8 DIR as outputs, 7-0 as inputs.
        
    Gpio_select();
    
    Test_status[Test_var] = 0x0007;
    Test_var++;
    
    Test_status[Test_var] = 0xD0BE;      // Set the default value of status 
                                         // to "PASSED"
    test_count = 0;
                                        
    while (test_count < 4)                  // repeat the tests 4 times
    {
       GpioDataRegs.GPFSET.all = 0xFF00;
       delay_loop();

       GpioDataRegs.GPFCLEAR.all = 0xFF00;  // Test Clear    
       asm (" RPT #6 || NOP");             
       Test_flag = GpioDataRegs.GPFDAT.all;
       if ( Test_flag != 0x0000 ) error(1);
                            
       GpioDataRegs.GPFSET.all = 0x5500;    // Test Set
       asm(" RPT #6 || NOP");                         
       Test_flag = GpioDataRegs.GPFDAT.all;
       if ( Test_flag != 0x55D5 ) error(1);
    
       GpioDataRegs.GPFTOGGLE.all = 0xFF00; // Test Toggle 
       asm(" RPT #6 || NOP");
       Test_flag = GpioDataRegs.GPFDAT.all;
       if ( Test_flag != 0x2A2A ) error(1); 
     
       test_count++; 
    
    }
    
    Test_var++;
    
} // End of Test #5


void delay_loop()
{
    short      i;
    for (i = 0; i < 1000; i++) {}
}

void Gpio_select(void)
{
     EALLOW;
     
    GpioMuxRegs.GPAMUX.all=var1;   // Configure MUXs as digital I/Os or
    GpioMuxRegs.GPBMUX.all=var1;   // peripheral I/Os
    GpioMuxRegs.GPDMUX.all=var1;
    GpioMuxRegs.GPFMUX.all=var1;         
    GpioMuxRegs.GPEMUX.all=var1; 
    GpioMuxRegs.GPGMUX.all=var1;
                                        
    GpioMuxRegs.GPADIR.all=var2;   // GPIO PORTs  as output
    GpioMuxRegs.GPBDIR.all=var2;   // GPIO DIR select GPIOs as output 
    GpioMuxRegs.GPDDIR.all=var2;
    GpioMuxRegs.GPEDIR.all=var2;        
    GpioMuxRegs.GPFDIR.all=var2; 
    GpioMuxRegs.GPGDIR.all=var2;

    GpioMuxRegs.GPAQUAL.all=var3;  // Set GPIO input qualifier values
    GpioMuxRegs.GPBQUAL.all=var3;   
    GpioMuxRegs.GPDQUAL.all=var3;
    GpioMuxRegs.GPEQUAL.all=var3;
 
    EDIS;
     
}     


void error (int ErrorFlag)
{
   PASS_flag = 0xDEAD;               // Test case failed
   Test_status[Test_var] = 0xDEAD;   // Sub-test failed
   return;
}

void program_stop()
{

//All tests are done */    
  if(PASS_flag !=0) 
       PASS_flag=0xDEAD;          // Test code exit here..
  else
       PASS_flag=0xD0BE;          // Test code exit he    
// end all tests      
   asm("     ESTOP0");            // Done!
   for(;;)     { }                // Dummy loop Wait forever
}

//===========================================================================
// No more.
//===========================================================================


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合色天天综合色h| 欧美日韩国产三级| 久久久蜜桃精品| 精品一区二区三区欧美| 欧美一级二级三级乱码| 日韩国产高清在线| 精品国精品国产尤物美女| 免费在线看成人av| 国产亚洲欧美日韩日本| 国产精品一卡二| 国产精品久久看| 欧美视频一区二区| 奇米精品一区二区三区在线观看 | 激情综合一区二区三区| 久久综合丝袜日本网| 国产suv精品一区二区883| 亚洲天堂久久久久久久| 欧美午夜精品久久久久久超碰| 亚洲大尺度视频在线观看| 日韩一区二区麻豆国产| 国产自产2019最新不卡| 国产精品成人免费在线| 欧美日韩一区二区三区不卡 | 91精品国产麻豆国产自产在线| 99久久综合国产精品| 欧洲亚洲国产日韩| 男女男精品视频| 日本一区免费视频| 欧美日本在线一区| 国产精品99久久久久久似苏梦涵| 18成人在线视频| 欧美一级国产精品| 99精品一区二区三区| 日本午夜一区二区| 亚洲情趣在线观看| 欧美精品一区二区三区在线| 91在线高清观看| 精品午夜一区二区三区在线观看| 国产精品久久久久久久久动漫| 777午夜精品免费视频| 成人免费视频免费观看| 全部av―极品视觉盛宴亚洲| 日韩美女视频19| 精品日韩欧美一区二区| 91福利视频在线| 国产精品亚洲成人| 日本网站在线观看一区二区三区| 中文字幕中文字幕在线一区| 日韩三级中文字幕| 欧美性xxxxxx少妇| jlzzjlzz亚洲女人18| 日本乱人伦一区| 国产乱人伦精品一区二区在线观看| 亚洲精品免费一二三区| 久久精品男人的天堂| 91精品国产91久久综合桃花| 一本到不卡精品视频在线观看| 韩国精品一区二区| 美女视频网站久久| 亚洲va欧美va国产va天堂影院| 国产精品久久久久久久久免费相片 | 午夜精品福利一区二区蜜股av| 亚洲国产成人在线| 久久综合色8888| 日韩精品在线一区| 91精品国产美女浴室洗澡无遮挡| 在线亚洲高清视频| 欧美在线一二三| 色综合亚洲欧洲| 91日韩在线专区| 色综合久久久久综合| av在线免费不卡| 成人18视频日本| 成人高清av在线| 国产69精品久久99不卡| 国产精品一区免费在线观看| 韩国理伦片一区二区三区在线播放| 日韩精品乱码免费| 日本亚洲三级在线| 日本午夜精品一区二区三区电影 | 成人免费av在线| 国产成人精品www牛牛影视| 国产一区999| 国产成人aaa| 波多野结衣一区二区三区| 波多野结衣91| 色综合久久88色综合天天| 在线观看视频一区| 欧美日韩国产123区| 欧美一区二区在线播放| 欧美大片顶级少妇| 久久久久国产精品厨房| 国产欧美日韩久久| 亚洲色图.com| 亚洲va中文字幕| 免费精品视频最新在线| 激情六月婷婷久久| 福利一区在线观看| 成人高清免费观看| 欧美亚洲国产一区二区三区va| 欧美色老头old∨ideo| 91精品国产综合久久久久久久久久| 欧美一区二区三区小说| 久久综合九色综合欧美亚洲| 国产亚洲1区2区3区| 亚洲美女免费在线| 欧美a级一区二区| 国产成人aaaa| 欧美久久久久久久久中文字幕| 日韩欧美你懂的| 中文字幕在线不卡一区二区三区| 亚洲影视资源网| 激情伊人五月天久久综合| 国产最新精品精品你懂的| www.欧美色图| 国产一区视频导航| 色999日韩国产欧美一区二区| 欧美精品黑人性xxxx| 国产婷婷一区二区| 亚洲一区影音先锋| 精品一区二区在线视频| 91碰在线视频| 国产精品久久影院| 日本人妖一区二区| av网站一区二区三区| 91麻豆精品国产自产在线观看一区| 国产亚洲成av人在线观看导航| 亚洲男人天堂一区| 国产一区91精品张津瑜| 欧美日韩午夜影院| 中文字幕不卡在线观看| 麻豆高清免费国产一区| 色噜噜狠狠色综合欧洲selulu| www国产亚洲精品久久麻豆| 一区二区三区高清在线| 国产福利一区在线| 一本色道久久综合精品竹菊| 蜜臀av一级做a爰片久久| 久久99最新地址| 欧美在线你懂的| 亚洲国产精品二十页| 美女国产一区二区三区| 欧美怡红院视频| 欧美国产一区二区| 麻豆免费看一区二区三区| 欧美优质美女网站| 成人欧美一区二区三区在线播放| 久久av资源网| 777久久久精品| 亚洲一卡二卡三卡四卡无卡久久| 国产传媒一区在线| 欧美一区二区三区小说| 一区二区在线观看视频| 大胆亚洲人体视频| 久久毛片高清国产| 日韩专区中文字幕一区二区| 国产91精品精华液一区二区三区 | 欧美激情在线一区二区| 亚洲一区在线视频| 成人黄色软件下载| 91精品国产综合久久福利软件| 一区二区三区四区亚洲| 成人听书哪个软件好| 欧美一级片在线看| 亚洲女女做受ⅹxx高潮| 国产成人免费高清| 欧美一区二区福利视频| 日韩av电影免费观看高清完整版在线观看| 国精产品一区一区三区mba视频| 日韩欧美一区二区不卡| 免费精品视频在线| 日韩欧美精品在线视频| 美腿丝袜亚洲综合| 精品欧美一区二区三区精品久久| 日本欧美肥老太交大片| 日韩女同互慰一区二区| 免费的成人av| 日韩欧美国产一区在线观看| 六月丁香综合在线视频| 欧美成人性战久久| 国产九九视频一区二区三区| wwwwxxxxx欧美| 国产成人av一区| 国产精品久久久久久久久快鸭 | 精品人伦一区二区色婷婷| 男女男精品网站| 久久亚洲二区三区| 久久精品国产免费| 欧美成va人片在线观看| 亚洲成在人线免费| 日韩视频免费观看高清完整版在线观看 | 亚洲三级久久久| 日本道在线观看一区二区| 亚洲最大成人综合| 在线成人免费视频| 国产精品一区三区| 亚洲视频一二三区| 欧美喷潮久久久xxxxx| 久久精品99久久久| 中文字幕欧美一|