- 积分
- 31
贡献56
飞刀0 FD
注册时间2013-3-8
在线时间6 小时

|

楼主 |
发表于 2013-3-22 08:37:22
|
显示全部楼层
我不知道这些寄存器如何设置,以及用来干啥的
本帖最后由 573370486 于 2013-3-22 08:38 编辑
- 像UART初始化这一块,我完全不知道如何下手。因为我不知道初始化的步骤。
- void Uart_Init(int baud)
- {
- int i;
- rUFCON0 = 0x0; //UART channel 0 FIFO control register, FIFO disable
- //UART0
- rULCON0 = 0x3; //Line control register : Normal,No parity,1 stop,8 bits
- // [10] [9] [8] [7] [6] [5] [4] [3:2] [1:0]
- // Clock Sel, Tx Int, Rx Int, Rx Time Out, Rx err, Loop-back, Send break, Transmit Mode, Receive Mode
- // 0 1 0 , 0 1 0 0 , 01 01
- // PCLK Level Pulse Disable Generate Normal Normal Interrupt or Polling
- rUCON0 = 0x805; // Control register
- rUBRDIV0=( (int)(50000000/16./baud+0.5) -1 ); //Baud rate divisior register 0
- //UART1
- for(i=0;i<100;i++);
- }
复制代码 |
|