?? led1.h
字號:
#ifndef LED_H
#define LED_H
#include<iom16v.H>
/*********************************************************
四位LED數碼管顯示
函數名:led_display(unsigned int dat)
入口參數:unsigned int dat
出口參數:void
**********************************************************/
/********************數碼管常量****************************/
unsigned char table[10]={0,8,16,24,32,40,48,56,64,72}; //LED段碼
unsigned char position[8]={0,1,2,3,4,5,6,7}; //LED選位碼
/********************延時函數******************************
延時t毫秒
********************************************************/
void delay_ms(unsigned char t)
{
unsigned char t2=126;
while(t--)while(t2--);
}
/************** 數碼管顯示函數 ************************************
參數:待顯示的數據
*************************************************************/
void led_display(unsigned int dat )
{
unsigned int dat1=dat%10000; //四位數碼管只能顯示到一千,此處用于防止溢出
PORTD=table[dat1/1000]|position[0];
delay_ms(2);
PORTD=table[(dat1%1000)/100]|position[1];
delay_ms(2);
PORTD=table[dat1%1000%100/10]|position[2];
delay_ms(2);
PORTD=table[dat1%100%10]|position[3];
delay_ms(2);
}
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -