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

为什么不能端口直接取反?

为什么不能端口直接取反?

在用CodeWarrior时,我对端口直接取反操作,
PTB_PTB0 = ~PTB_PTB0;
或PTB_PTB0 = !PTB_PTB0;
都不可以,为什么,这样直接对端口取反?
是编译出错吗?提示信息是什么?
海纳百川  有容乃大
编译到没问题!在Debug 运行时会出现提示:
Error:Attempt to use uninitialized (uu)Accumulator
如果不直接取反就没有,
我只是想取反获得一个脉冲源!
你没有对端口初始化!

你是在软件仿真吗(simulate)?
海纳百川  有容乃大
初始化了:DDRB_DDRB0=1;
好象是软件仿真吧,我也是初学,
我就是在DATA:1的窗口观察PTB_PTB0的值。
你只是将其方向初始化了,数值并没有初始化。
海纳百川  有容乃大
呵呵,在程序开始初始化所有变量是个好习惯
返回列表