Xman
驱动大牛
驱动大牛
  • 注册日期2001-08-24
  • 最后登录2011-10-07
  • 粉丝0
  • 关注0
  • 积分343分
  • 威望127点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
阅读:2131回复:4

硬件仿真与软件仿真的区别是什么?

楼主#
更多 发布于:2004-10-30 18:29
还有那个printf的串口输出,怎样初始化,设置等等
那位能给个详细解答! :D
[img]http://www.driverdevelop.com/forum/upload/Xman/2004-04-05_2004324183110706.jpg[/img]
xuhaiqg
驱动牛犊
驱动牛犊
  • 注册日期2004-04-12
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-30 18:52
软件仿真就是不用接任何硬件,只是用keil c得仿真功能来调试你得硬件,keil c提供了很多仿真得函数可以用,硬件仿真就是用仿真器之类,呵呵,不过我一向都是把程序烧到片子里用自己的硬件调试(俺是第一次用单片机)
关于串口
void com_initialize (void) {
istart = 0; // empty transmit buffers
iend = 0;
ostart = 0; // empty transmit buffers
oend = 0;
sendactive = 0; // transmitter is not active
sendfull = 0; // clear 'sendfull' flag
// Configure timer 1 as a baud rate generator
PCON |= 0x80; // 0x80=SMOD: set serial baudrate doubler
TMOD |= 0x20; // put timer 1 into MODE 2
TH1 = (unsigned char) (256 - (XTAL / (16L * 12L * baudrate)));
TR1 = 1; // start timer 1
SCON = 0x50; // serial port MODE 1, enable serial receiver
ES = 1; // enable serial interrupts
}
纸上来得终觉浅 绝知此事要躬行
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-10-30 19:04
我家硬件都没有用,还担心烧坏么;
????????????
加分都要签名:我看免了吧~
Xman
驱动大牛
驱动大牛
  • 注册日期2001-08-24
  • 最后登录2011-10-07
  • 粉丝0
  • 关注0
  • 积分343分
  • 威望127点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-01 11:27
 
void com_initialize (void) {
istart = 0; // empty transmit buffers
iend = 0;
ostart = 0; // empty transmit buffers
oend = 0;
sendactive = 0; // transmitter is not active
sendfull = 0; // clear 'sendfull' flag
// Configure timer 1 as a baud rate generator
PCON |= 0x80; // 0x80=SMOD: set serial baudrate doubler
TMOD |= 0x20; // put timer 1 into MODE 2
TH1 = (unsigned char) (256 - (XTAL / (16L * 12L * baudrate)));
TR1 = 1; // start timer 1
SCON = 0x50; // serial port MODE 1, enable serial receiver
ES = 1; // enable serial interrupts
}


问题是:
我的ezusb fx2里面寄存器定义了scon1和scon2,没有scon,
有TCON,但没有TCON1和TCON2,该如何改??
 :P
[img]http://www.driverdevelop.com/forum/upload/Xman/2004-04-05_2004324183110706.jpg[/img]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-01 18:11
问题是:
我的ezusb fx2里面寄存器定义了scon1和scon2,没有scon,
有TCON,但没有TCON1和TCON2,该如何改??
 :P

那就自己定义吗,不管什么标号都是一些值而已,只不过起了不同的名字而已
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
游客

返回顶部