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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? example_28xgpio.c

?? TMS320C2812全套例程,非常詳盡的例程
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// delay must be < ( 6 * 2 * QUALVAL ) CPUCLK cycles
    
    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 for Ever
}

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


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一品二品| 91精品久久久久久久91蜜桃| 67194成人在线观看| 日韩写真欧美这视频| 石原莉奈一区二区三区在线观看 | 爽好久久久欧美精品| 久久女同精品一区二区| 日韩国产在线一| 国产一区二区三区在线观看精品| 91精品国产一区二区三区 | 欧美午夜一区二区三区免费大片| 2023国产精品| 国产精品一区免费视频| 精品国产污网站| 成人性生交大合| 国产精品伦一区| 日韩免费视频线观看| 中文字幕在线不卡国产视频| 国产一区二区三区在线观看免费 | 欧美一区二区三区在线观看视频| 久久久精品天堂| 久久66热偷产精品| 久久久精品蜜桃| 国产成+人+日韩+欧美+亚洲| 国产精品久久久久影院亚瑟| 99久久综合99久久综合网站| 亚洲午夜久久久久久久久电影网| 精品久久久久99| 国产精品久久网站| 91在线码无精品| 天天色综合成人网| 26uuu精品一区二区在线观看| 国产一区91精品张津瑜| 日韩理论在线观看| 欧美一区二区三区公司| 成a人片亚洲日本久久| 久久色中文字幕| 成人美女视频在线观看| 亚洲图片你懂的| 亚洲免费观看视频| 久久电影网站中文字幕| 国产日产欧美一区二区视频| jlzzjlzz亚洲日本少妇| 亚洲国产成人高清精品| 精品免费国产二区三区| 91香蕉国产在线观看软件| 国产福利一区二区| 久久国产免费看| 韩国中文字幕2020精品| 1024成人网| 国产精品―色哟哟| 亚洲男人的天堂av| 国产精品麻豆一区二区| 中文字幕不卡在线观看| 精品99一区二区| 日韩欧美国产不卡| 欧美一区二区高清| 欧美剧在线免费观看网站| 777奇米成人网| 91久久精品午夜一区二区| 国产一区二区三区在线观看精品 | 亚洲一区在线看| 一区二区三区在线免费视频 | 午夜精品久久久久久久久久 | 国产精品综合二区| 亚洲综合成人在线视频| 国产色综合久久| 欧美成人福利视频| 91精品国产欧美日韩| 欧美精品久久久久久久多人混战 | 欧美三级乱人伦电影| 日本乱码高清不卡字幕| 欧美中文字幕一二三区视频| 色妞www精品视频| 午夜精品久久一牛影视| 成人免费在线视频| 午夜精品久久久久久久 | 亚洲天堂免费在线观看视频| 欧美日韩三级一区二区| 欧美性猛片aaaaaaa做受| 欧美丝袜自拍制服另类| 日韩欧美一区电影| 久久综合丝袜日本网| 欧美国产日韩精品免费观看| 亚洲精品国产成人久久av盗摄 | 欧美高清激情brazzers| 欧美mv和日韩mv的网站| 久久精品一区二区三区不卡牛牛| 国产欧美日韩另类一区| 美国欧美日韩国产在线播放| 午夜视频在线观看一区二区三区| 99精品欧美一区二区蜜桃免费| 日韩欧美国产综合一区| 亚洲线精品一区二区三区八戒| 99久久精品免费看国产免费软件| 精品噜噜噜噜久久久久久久久试看| 亚洲国产成人va在线观看天堂| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 秋霞电影网一区二区| 欧美午夜精品一区| 亚洲欧洲日韩女同| 成人国产在线观看| 国产欧美一区二区在线| 日韩福利电影在线| 成人一区在线看| 日韩一区二区三区四区| 一区二区久久久久久| 波多野结衣中文字幕一区 | 久久99最新地址| 欧美日韩激情一区二区三区| 欧美国产在线观看| 久久精工是国产品牌吗| 69久久夜色精品国产69蝌蚪网| 亚洲一区自拍偷拍| 精品亚洲免费视频| 日韩精品专区在线| 国产一区 二区| 亚洲欧洲韩国日本视频| 色视频成人在线观看免| 精品国产在天天线2019| 亚洲国产欧美日韩另类综合| 成人福利视频网站| 久久综合99re88久久爱| 亚洲图片有声小说| 欧美色视频在线观看| 亚洲欧美日韩在线不卡| 99在线精品免费| 亚洲乱码国产乱码精品精的特点| 丁香婷婷综合五月| 久久久不卡网国产精品二区| 久久精品999| 久久综合成人精品亚洲另类欧美| 久久国产精品免费| 久久久久久免费网| 国产a精品视频| 亚洲欧美电影一区二区| 色老汉av一区二区三区| 亚洲va欧美va国产va天堂影院| 欧美老女人第四色| 久久精品72免费观看| 国产日韩精品一区二区浪潮av | 欧美日韩成人综合天天影院| 亚洲国产欧美日韩另类综合| 日韩欧美一级特黄在线播放| 国产一区二区精品在线观看| 国产精品毛片a∨一区二区三区| 色视频一区二区| 免费一级片91| 中文字幕在线观看一区二区| 欧美日韩一区二区在线观看视频 | 玉足女爽爽91| 日韩一区二区精品| 成人激情黄色小说| 蜜臀国产一区二区三区在线播放| 精品播放一区二区| 欧洲av一区二区嗯嗯嗯啊| 蜜桃精品视频在线观看| 成人欧美一区二区三区白人| 欧美美女bb生活片| av综合在线播放| 玖玖九九国产精品| 一区二区三区免费| 中文字幕一区二区三区av| 日韩欧美精品在线| 色婷婷av一区| 成人污视频在线观看| 免费在线欧美视频| 一二三四社区欧美黄| 国产精品久久久久久久久久免费看| 日韩一区二区精品葵司在线| 欧美亚洲一区三区| 成人av电影在线播放| 国产精品一区二区三区99| 日韩精品亚洲专区| 亚洲国产成人porn| 亚洲综合激情小说| 一区二区高清视频在线观看| 亚洲国产精品二十页| 久久久久久久久久久电影| 91麻豆精品国产自产在线| 欧美日韩一区二区欧美激情| 91精品办公室少妇高潮对白| 成人app网站| av激情综合网| 91麻豆国产福利精品| 91色.com| 91麻豆国产香蕉久久精品| 色综合天天视频在线观看| 99久久精品国产一区| 97精品久久久久中文字幕| av电影一区二区| 99riav久久精品riav| 91浏览器打开| 精品视频一区二区三区免费| 欧美丰满嫩嫩电影| 欧美精品123区| 日韩欧美成人午夜| 精品国产一区二区三区av性色 | 91精品在线一区二区| 91麻豆精品91久久久久久清纯|