言語:C PIC:16F84A プログラム:CCS PCW
次のコードをコンパイルすると、コンパイラはFORが常にtrueであると文句を言います(たぶん、intは負の値をサポートしていませんか?):
#include <16F84A.h>
#FUSES XT
#use delay(clock=4M)
byte const display[10] = {63,6,91,79,102,109,124,7,127,103};
void main()
{
set_tris_b(0);
while(True)
{
int i;
for(i=9;i>=0;--i)
{
output_b(display[i]);
delay_ms(300);
}
}
}
そのPICカウントダウンプロジェクト、つまり:9,8,7,6,5,4,3,2,1,0,9,8,7,6,5,4,3,2,1,0,9,8 、7,6、...しかし、最初のサイクルの後で停止します。