2008年2月21日 星期四

三位數七節顯示之掃描程式範例 for W90N745開發板

#include <stdio.h>
#include <stdlib.h>
#define EBIBase 0x8000000
void delay( int n )
{
  int nTime;
  for( nTime=0; nTime<n; nTime++ )
    ;
}
int main()
{
  int n1, n2, x,y,z;  char seg7[] = { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F };


  /*
  0:3FH、1:06H,2:5BH,3:4FH,4:66H,5:6DH,6:7DH,7:07H,8:7FH,9:6FH
  */
  for( n1=0;n1<=999;n1++)
  {
    z = n1/100;
    y = (n1-100*z)/10;
    x = n1-100*z-10*y;
    for(n2=0;n2<1000;n2++)
    {
      outpb(0xF00,0x10);  // ebable seg 7::1
      outpb(0xD00,~seg7[x]);
      delay(500);  // 1000 *.25us


      outpb(0xF00,0x20);  // ebable seg 7::2
      outpb(0xD00,~seg7[y]);
      delay(500);


      outpb(0xF00,0x40);  // ebable seg 7::3
      outpb(0xD00,~seg7[z]);
      delay(500);
    }
  }


  return 0;
}


沒有留言:

張貼留言

FPGA Verilog 的學習經驗,提供給要入門的新手

今天簡單說說 FPGA Verilog 的學習經驗,提供給要入門的新手: 1.對自己寫的FPGA Verilog程式,所生成的數位電路要心中有數。 這一點個人認為很重要,就正如寫 C語言,心中要能生成對應的組合語言一樣,我是這樣要求自己的。 雖然 FPGA Verilog語言...