LED显示
0赞
发表于 1/11/2012 2:14:54 PM
阅读(4070)
#include#include "dm_cpu.h" #include "dm_bf5xx.h" #include "dm_types.h" //定义字形码 uint8_t LED_code[10]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x6f}; /**************************************************************************** * 名称 : leddisplay * 功能 : 点亮LED,输入要点亮的LED号和要显示的数据 * 入口参数 :LEDNum,data * 出口参数 :无 ****************************************************************************/ void leddisplay(uint8_t LEDNum,uint8_t data) { switch(LEDNum) { case 1: *pCtrOut_Flag_B = 0x00; break; case 2: *pCtrOut_Flag_B = LED_A0; break; case 3: *pCtrOut_Flag_B = LED_A1; break; default: printf("ERROR!\n"); break; } *pLED_DAT_OUT = LED_code[data]; *pCtrIner_Flag_OE = 0x00; *pCtrIner_Flag_OE = LEDCS; } /**************************************************************************** * 名称 : main * 功能 : LED测试主函数 * 入口参数 :无 * 出口参数 :无 ****************************************************************************/ void main(void) { int_t i; Set_PLL(22,5); Init_EBIU(); Init_LED_CPLD(); while(1) { for(i=0;i<10;i++) { leddisplay(3,i); leddisplay(2,i); leddisplay(1,i); mdelay(10000); } } }