前回4ケタの文字全点灯が完了している。
7セグLEDにどうすれば数字が出せるかを確認するプログラム
とりあえず焼きこむ
#include <16f873a.h>
#fuses HS,NOWDT,NOLVP,NOPROTECT
#use delay(CLOCK=20000000) //クロック20MHz
#define K1 PIN_A1
#define K2 PIN_A2
#define K3 PIN_A3
#define K4 PIN_A4
//エンコード用配列
int number[10];
int sec=0;//1秒
int mic=0;//0.01秒
int c;
void main(){
c=0;
while(1){
switch(c%4){
case 0:
output_high(K1);
output_b(0b00000001);
//output_b(number[mic/10]);
output_low(K4);
break;
case 1:
output_high(K2);
output_b(0b00000011);
//output_b(number[mic%10]);
output_low(K1);
break;
case 2:
output_high(K3);
output_b(0b00000111);
//output_b(number[sec/10]);
output_low(K2);
break;
case 3:
output_high(K4);
output_b(0b00001111);
//output_b(number[sec%10]);
output_low(K3);
break;
default :
output_low(K1);
output_low(K2);
output_low(K3);
output_low(K4);
break;
}
c++;
delay_ms(1);
//===============================================
//////////////時間用プログラム///////////////////
//===============================================
if(c%10==0) mic++;//10msに一回増える
if(mic>99){//990msを超えたら
mic=0;//
sec+=1;//1秒たったら
}
}
}
わけのわからないものが表示されるはず
とりあえずこのプログラムが焼きこめたら呼ぶように