#include<pic.h> //包含單片機內部資源預定義
#include "DelayMs.h"
__CONFIG(0x3B31);
//定義常數0-9的數據表格
const unsigned char TABLE[] = {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7c,0x7,0x7f,0x6f};
void Display(unsigned char num,unsigned char data)
{
PORTD = TABLE[data]; //取出數據,送D口顯示
PORTC = 0x01;
switch(num)
{
case 0:
PORTA = 0x01;
break;
case 1:
PORTA = 0x02;
break;
case 2:
PORTA = 0x04;
break;
case 3:
PORTA = 0x06;
break;
case 4:
PORTA = 0x08;
break;
case 5:
PORTA = 0x0A;
break;
case 6:
PORTA = 0x0C;
break;
case 7:
PORTA = 0x0E;
break;
default:
PORTA = 0x00;
}
DelayMs(1);
}
/*void main()
{
unsigned char i;
TRISD = 0; //portd 輸出
TRISA = 0; //porta 輸出
TRISC = 0; //porta 輸出
PORTC = 0x01; //74HC138控制端口
while (1) //死循環(huán),讓數碼管持續(xù)點亮
{
for(i=0;i<8;i++)
{
Display(i,i+1);
DelayMs(3);
}
}
}
*/
|