⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 LM3S系列ARM用GPIO模拟并行总线扩展32KB SRAM PF0~PF7 D0~D7(数据总线) PA0~PA7 A0~A7(地址总线低8位) PB0~PB
💻 C
字号:
#include  "systemInit.h"
#include  "uartGetPut.h"
#include  "GPIO-Bus.h"
#include  <systick.h>
#include  <stdio.h>

void busTest(void)
{
    volatile char c;
    unsigned long t1, t2, t3;
    char s[40];

    SysTickPeriodSet(10 * 1024 * 1024);                     //  设置SysTick计数器的周期值
    SysTickEnable();                                        //  使能SysTick计数器
    t1 = SysTickValueGet();                                 //  记录SysTick时刻1
    busWrite(0x1234, 0x5A);
    t2 = SysTickValueGet();                                 //  记录SysTick时刻2
    c = busRead(0x1234);
    t3 = SysTickValueGet();                                 //  记录SysTick时刻3
    SysTickDisable();                                       //  关闭SysTick计数器

    sprintf(s, "Write speed: %ld clocks\r\n", t1 - t2 - 9); //  输出总线写操作速度
    uartPuts(s);

    sprintf(s, "Read speed: %ld clocks\r\n", t2 - t3 - 9);  //  输出总线读操作速度
    uartPuts(s);
}

//  主函数(程序入口)
int main(void)
{
    jtagWait();                                             //  防止JTAG失效,重要!
    clockInit();                                            //  时钟初始化:晶振,6MHz
    uartInit();
    busInit();
    busTest();

    for (;;)
    {
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -