华佗养生网
您的当前位置:首页DSP2407段数码管显示程序

DSP2407段数码管显示程序

来源:华佗养生网


#include

#include <240x.h>

void InitDSP()//DSP时钟中断初始化

{

asm(\" SETC INTM\"); /// Disable all interrupt

asm(\" CLRC SXM\"); //

asm(\" CLRC OVM\"); ///-----

asm(\" CLRC CNF\"); ///B0---data

SCSR1 =0x0E00; // 1*fin disable all clock

SCSR2 =0x000E; //disable rom;/mc;don=1,pon=0

WDCR =0x0E8;

WSGR =0x0FFF;

}

void delay(u32 k);

/*****************************************************************************/

/* main

/*****************************************************************************/

void main(void)

{

asm(\" SETC INTM\"); /// Disable all interrupt*/

InitDSP();

LED1=0x0;//以下对8个数码管地址清零

LED2=0x0;

LED3=0x0;

LED4=0x0;

LED5=0x0;

LED6=0x0;

LED7=0x0;

LED8=0x0;

while(1)

{

LED1=0x1c;//第一个数码管给数据1

delay(8000);

LED2=0xbb;//第二个数码管给数据2

delay(8000);

LED3=0xbe;//第三个数码管给数据3

delay(8000);

LED4=0xdc;//第四个数码管给数据4

delay(8000);

LED5=0xee;//第五个数码管给数据5

delay(8000);

LED6=0xef;//第六个数码管给数据6

delay(8000);

LED7=0x3c;//第七个数码管给数据7

delay(8000);

LED8=0xff;//第八个数码管给数据8

delay(8000);

LED1=0x0;

LED2=0x0;

LED3=0x0;

LED4=0x0;

LED5=0x0;

LED6=0x0;

LED7=0x0;

LED8=0x0;

delay(8000);

}

}

//延时函数

void delay(u32 k)

{

u32 i;

for(i=0;i}

因篇幅问题不能全部显示,请点此查看更多更全内容