要求:從1動態顯示到100
現象:數碼管只動態顯示兩個零
#include "DSP280x_Device.h"
#include "DSP280x_Examples.h"
char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int main(void)
{
InitSysCtrl();
InitPieCtrl();
EALLOW;
GpioCtrlRegs.GPAMUX1.all=0x0000;
GpioCtrlRegs.GPADIR.all=0x000fffff;
GpioCtrlRegs.GPAPUD.all=0x00000000;
GpioCtrlRegs.GPBMUX1.bit.GPIO32=0;
GpioCtrlRegs.GPBDIR.bit.GPIO32=0;
GpioCtrlRegs.GPBPUD.bit.GPIO32=0;
GpioCtrlRegs.GPBQSEL1.bit.GPIO32=0x00000002;
GpioCtrlRegs.GPBCTRL.bit.QUALPRD0=0x00000001;
EDIS;
int count=0;
while(1)
{
GpioDataRegs.GPADAT.all = table[count%10]|0x00001000;
DELAY_US(10000);
GpioDataRegs.GPADAT.all = table[count/10]|0x00010000;
DELAY_US(10000);
if(GpioDataRegs.GPBDAT.bit.GPIO32==0)
count++;
if(count==100)
count=0;
}
}
uj5u.com熱心網友回復:
GPIO32是外部信號輸入么?輸出一次低電平就可以計數值Count加一轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/44070.html
標籤:單片機/工控
上一篇:可編程顯示屏顯示問題編程
