アットウィキロゴ

前提(ここまではできてるよね?)

前回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秒たったら
		}
	}

}

わけのわからないものが表示されるはず
とりあえずこのプログラムが焼きこめたら呼ぶように

タグ:

+ タグ編集
  • タグ:
最終更新:2010年07月13日 15:38