PICのお勉強(19) C言語編 配列を使ってLEDフラッシャ
配列を使ってLEDフラッシャを作ってみました。
ソースはこれ→lesson19.c
さすが高級言語,配列が使えるんですね。あたりまえか。
でも,16F84Aだと要素数をちょっと増やしただけで,RAMがいっぱいになってしまいます。なんと驚いたことにRAMが68bytesしかないんですな。
このプログラムでも配列をunsigned charにしないとダメでした。要素数は19しかないのにー(^^;)
/************************************
16F84A HI-TECH C v.9.83
配列を使ってLEDフラッシャ
************************************/
#define _LEGACY_HEADERS
#include "PIC.h"
#define _XTAL_FREQ 20000000 //20MHz
__CONFIG(HS & WDTDIS & PWRTDIS & UNPROTECT);
main(void){
unsigned short int i = 0;
unsigned char p[19] = {0x00,0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF,0xFE,0xFC,0xF8,
0xF0,0xE0,0xC0,0x80,0x00,0x00};
TRISB = 0b00000000;
PORTB = 0b00000000;
while(1){
while(i<18)
{
// 指定した点灯パターンでLEDを点灯
PORTB = p[i];
__delay_ms(100);
i++;
}
while(i>0)
{
PORTB = p[i];
__delay_ms(100);
i--;
}
}
}
動作してるとこの動画はコレと同じです。
| 固定リンク | 0
「PICマイコン」カテゴリの記事
- ZK-80で足し算(2020.07.23)
- TK-80互換機 ZK-80のキット(2020.07.21)
- PICのお勉強(37) C言語編 12F683でA/D変換(2015.06.02)
- UVレジンでLEDイルミネーション (2)(2015.05.15)
- PICのお勉強(35) C言語編 PWMでサーボモータを動かす(2014.10.05)
コメント