裸机程序开发之LED程序
以下代码段实现了一个简单的LED显示程序,程序比较简单,共53行。
1 #include "def.h"
2 #include "option.h"
3 #include "2440addr.h"
4 #include "2440lib.h"
5 #include "2440slib.h"
6
7 void dely(U32 tt)
8 {
9 U32 i;
10 for(;tt>0;tt--)
11 {
12 for(i=0;i<10000;i++){}
13 }
14 }
15
16 int Main(int argc, char **argv)
17 {
18 int i;
19 U8 key;
20 U32 mpll_val=0;
21 int data;
22
23 mpll_val = (92<<12)|(1<<4)|(1);
24
25 //init FCLK=400M, so change MPLL first
26 ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);
27 ChangeClockDivider(key, 12);
28
29 //ChangeClockDivider(1,1); // 1:2:4 FCLK:HCLK:PCLK
30 // rCLKDIVN=0x4; // 1:4:4
31 //ChangeMPllValue(82,2,1); //FCLK=135.0Mhz
32 //ChangeMPllValue(82,1,1); //FCLK=180.0Mhz
33 //ChangeMPllValue(161,3,1); //FCLK=202.8Mhz
34 //ChangeMPllValue(117,1,1); //FCLK=250.0Mhz