中科昊芯
学习过程记录:
①听刘学长讲解
②看别人操作
③自己动手操作
④课后练习
具体学习内容:
- int main(void)
- {
- InitSysCtrl(); //Initializes the System Control registers to a known state.
- LED_Init();
- while(1){
- EALLOW; // 打开寄存器写保护
- GpioDataRegs.GPASET.bit.GPIO0 = 1; // 输出高电平
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- GpioDataRegs.GPACLEAR.bit.GPIO0 = 1; // 输出低电平
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- DELAY_US(30000); //30000us = 30ms
- EDIS; // 关闭寄存器写保护
- }
- return 0;
- }
点亮一个小灯,用延时器达到闪烁的效果
需要注意的是,DSP延时有上限只能通过叠加使用。
回帖(1)
2023-2-6 16:33:11
DELAY_US 用 for 循环不好么。
DELAY_US 用 for 循环不好么。
举报
更多回帖