在线问答
直播中

dvd1478

11年用户 586经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注

【OK210试用体验】裸奔GPIO输出&蜂鸣器

1.png
2.png
#define MP0_4CON (*(volatile unsigned long *)0xE0200340)
#define MP0_4DAT (*(volatile unsigned long *)0xE0200344)
#define GPD0CON   (*(volatile unsigned long *)0xE02000A0)
#define GPD0DAT (*(volatile unsigned long *)0xE02000A4)
static void Delay(long count)
{
    volatile int i, j = 0;
    volatile static int loop = 800000000/10000;
    for(;count > 0;count--)
        for(i=0;i < loop; i++) { j++; }
}
void main(void)
{
    GPD0CON &= ~(0xF << 0);
    GPD0CON |= 1<<0;//设置为输出
    MP0_4CON= (MP0_4CON & ~0xFFFF0000) | 0x11110000; //设置高四位为输出
    MP0_4DAT|= 0xF0;//关闭led
    while(1)
    {
GPD0DAT |= 1<<0;//打开蜂鸣
Delay(400000);
GPD0DAT &= ~(1<<0);//关闭蜂鸣
Delay(400000);
    }
}


更多回帖

发帖
×
20
完善资料,
赚取积分