赞
踩
运行效果:
启动仿真,在 2 个 LED 动态方式显示两个固定的十进制数( 0 、 1 )
#include "LPC21XX.h" const unsigned char disp_LED[]= { //段码表 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x7F,0x6F }; const unsigned char LedBitCode[]= { //位码表 0xFE,0xFD }; //数码管显示缓冲区和显示扫描 unsigned char LedBuffer[2]={0x00,0x01};//显示缓存区 unsigned char LedScanpointer;//显示缓冲区指针变量 //延时250us void Delay_250us(void) { unsigned int i; i=900000; while(i--); } int main(void) { PINSEL0=0x00000000;//选项端口为GPIO功能 PINSEL1=0x00000000; IO0DIR|=(0xFFFF<<0);//全部工作模式为输出模式 LedScanpointer=0;//初始化显示缓存区扫描指针为0,指向第一个待显示的数 while(1) { IO0CLR|=0xFF;//段码全部熄灭 IO0SET|=(disp_LED[LedBuffer[LedScanpointer]]<<0); IO0CLR|=0xFF;//段码全部熄灭 IO0SET|=(disp_LED[LedScanpointer]<<0);//输出位码,确定输出位置 LedScanpointer++; if(LedScanpointer==sizeof(LedBuffer)) LedScanpointer=0;//修改显示缓存区扫描指针 Delay_250us();//调用延时函数 } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。