小弟最近在玩H8/3694這顆IC
想跟著8051的範例做做看
但是遇到一個問題
現在顯示0~F都沒問題
但是遇到兩位是 就沒轍了
開發程式是 HEW
以下為目前各位數所寫的程式碼
請大家幫幫我 謝謝
#include "iodefine.h"
//const char seg[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//共陰
const char seg[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};//共陽
void msecwait(int msec)
{
int i,j;
for (i=0;i<msec;i++){
for (j=0;j<1588;j++); /*約1/1000s*/
}
}
int main()
{
IO.PCR8=0xFF; //輸出給七段顯示器用
IO.PCR5=0xFF; //選擇七段顯示器
while (1) {
int n;
for (n=0;n<=16;n++){
IO.PDR5.BIT.B0 = 1 ;
IO.PDR8.BYTE = seg[n];
msecwait(1000);
}
}
} |