首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

SCI奇怪的问题,请大家帮忙看看

SCI奇怪的问题,请大家帮忙看看

我用的是LJ12,软件仿真访问SCDR和SPDR的时候总是说这两个寄存器undefined,请问是什么原因,先谢谢了
是用wizard生成的工程吗?
初始化设置正确了吗?时钟,状态寄存器。
软件仿真时因为没有硬件的支持,SCDR和SPDR寄存器有地址无数据,所以是undedined。你可以手动在这两个寄存器中写入数据试试。硬件实时仿真时应该没有这个问题。
海纳百川  有容乃大
先谢谢楼上的两位,是用wizard生成的工程,其他功能都好了,就SPI和SCI不行,挂硬件也一样.
其他寄存器软硬仿真都没问题,就SCDR和SPDR怎么都不行.

初始化:

void uart_init(void)

{ SCBR = 0x86; //CKS 0 SCP1 SCP0 R SCR2 SCR1 SCR0

               // 1  0   0    0  0   1    1    0

 SCC1 = 0x5C; //LOOPS ENSCI 0 M WAKE ILTY PEN PTY

              // 0      1   0 1   1    1   0   0

SCC2 = 0x2A; //SCTIE TCIE SCRIE ILIE TE RE RWU SBK

             // 0      0    1     0   1  0   1   0

SCC3 = 0; }

发送:

if(SCS1 & 0xC0)

{ SCDR = a; }

[此贴子已经被作者于2005-12-22 21:32:56编辑过]

CONFIG1=0x00; /* COP enable */

CONFIG2=0x00;

时钟32.768k倍到8M,RTC工作正常,初始化设置应该可以说是正确了吧?

[此贴子已经被作者于2005-12-22 21:35:25编辑过]

Data:1 显示

[此贴子已经被作者于2005-12-22 21:45:25编辑过]

虽然你挂了硬件,可能还是在软件仿真里,没有进入硬件仿真吧。需要在仿真界面中设置一下,选择硬件目标。
海纳百川  有容乃大
返回列表