第一个例程——LED
时间:10-02
整理:3721RD
点击:
还是按照老套路,从流水灯学起,因为这是最快的了解DSP的GPIO操作的方法。
TSC_init(); //使能时间计数,并将TSCL变量清零
KeyStone_main_PLL_init(100, 10, 1); // 配置DSP内核时钟1000MHz
GPIO_init();
while(1)
{
gpGPIO_regs->BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].DIR &= ~((1 BANK_REGISTERS[0].CLR_DATA |= (1<<19) | (1<<22) | (1<<23);
首先通过配置PIN_CONTROL_0寄存器位来选择led所对用的相应GPIO口,然后设置其输入输出方向,最后清除数据。
最后程序进入while()循环,通过选择点亮不同led来实现流水的效果。
TSC_init(); //使能时间计数,并将TSCL变量清零
KeyStone_main_PLL_init(100, 10, 1); // 配置DSP内核时钟1000MHz
GPIO_init();
while(1)
{
gpGPIO_regs->BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].CLR_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].SET_DATA |= (1 BANK_REGISTERS[0].DIR &= ~((1 BANK_REGISTERS[0].CLR_DATA |= (1<<19) | (1<<22) | (1<<23);
首先通过配置PIN_CONTROL_0寄存器位来选择led所对用的相应GPIO口,然后设置其输入输出方向,最后清除数据。
最后程序进入while()循环,通过选择点亮不同led来实现流水的效果。
小编的图片没有插入到正文中,上传图片方式请参考:http://bbs.elecfans.com/jishu_429732_1_1.html
会了,谢谢