Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 11910|回復: 5
打印 上一主題 下一主題

請問 H8/3694 兩位數字七段顯示器 怎麼做??

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-3-24 22:45:15 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟最近在玩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);
}
}
}
2#
 樓主| 發表於 2009-3-25 22:47:30 | 顯示全部樓層
那如何撰寫呢??
因為視覺暫留
需一組內部計時器(計時用)
一組掃瞄delay time(掃瞄用)

目前小弟我誠用過兩組DELAY TIME下去撰寫
但跑起來   只有一個字怪
不是輪流閃~~要不就是只閃十位數  各位數全亮
3#
 樓主| 發表於 2009-4-1 19:11:26 | 顯示全部樓層
本帖最後由 kwcow 於 2009-4-1 19:13 編輯

感謝兩位大大的講解視覺暫留的資訊

現在程式所寫的DELAY TIME是計時部分(所謂的暫停一秒)

現在的問題是

我如何呼叫內部的計時器(牽扯內部中斷)

對H8/3694  語法不精

是否有人願意釋出內部計時器語法的撰寫

因為計數器  秒數  要跟一般時間一樣

我才有多的DELAY TIME來做視覺暫留的時間

謝謝
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-3 15:15 , Processed in 0.068735 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表