打印
[国产单片机]

STC头文件如何定义看门狗

[复制链接]
2481|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linbei1988|  楼主 | 2011-3-9 09:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STC89C51的看门狗是定义的sfr  WDT_CONTR  =  0XE1;
可怎么对它进行位定义的,sbit  EN_WDT =  WDT_CONTR^5;?报错:L
搞不懂了,用过的大侠出来讲解下!

相关帖子

沙发
XZL| | 2011-3-9 09:19 | 只看该作者
可能有些寄存器不支持位操作

使用特权

评论回复
板凳
心静自然凉| | 2011-3-9 10:28 | 只看该作者
LS对的
寄存器地址能被8整除的才能进行位操作

使用特权

评论回复
地板
linbei1988|  楼主 | 2011-3-9 10:29 | 只看该作者
2# XZL
可STC的清看门狗就是对其中的第4位置1..如果不进行位操作岂不是要整个重置看门狗

使用特权

评论回复
5
ayb_ice| | 2011-3-9 14:34 | 只看该作者
|=, &=, ^=

使用特权

评论回复
6
心静自然凉| | 2011-3-9 16:21 | 只看该作者
4# linbei1988
所以,你写的时候只需要并且只能修改相关联的位

使用特权

评论回复
7
linbei1988|  楼主 | 2011-3-10 09:05 | 只看该作者
本帖最后由 linbei1988 于 2011-3-10 09:07 编辑

6# 心静自然凉
再问个问题,这是什么情况?
在开头定义了
#define  uchar  unsignde char
接着用
uchar speed=0;
会出现错误提示:
PRJ011.C(11): error C129: missing ';' before 'char'
在char前面加个;把u隔开错误提示又没了????百思不得其解,有没有碰到这样的问题,是哪里存在问题?
甚至不能用unsignde char    speed=0;这样子定义.用的keil3是否有这样的BUG或者是什么?

使用特权

评论回复
8
心静自然凉| | 2011-3-10 09:20 | 只看该作者
#define  uchar  unsignde char
“unsignde”写错了,应该是unsigned

使用特权

评论回复
9
linbei1988|  楼主 | 2011-3-10 09:29 | 只看该作者
8# 心静自然凉
:L :L :L :$ :$ :$
我要去死了!

使用特权

评论回复
10
linbei1988|  楼主 | 2011-3-10 09:30 | 只看该作者
公司装了个加密软件老是搞的程序出错,出问题就来怀疑电脑里的东西:L原来是自己脑子里的东西有问题

使用特权

评论回复
11
心静自然凉| | 2011-3-10 10:02 | 只看该作者
9# linbei1988
嘿嘿,祖国的未来需要你们

使用特权

评论回复
12
JLINGON| | 2011-3-13 18:14 | 只看该作者
寄存器地址能被8整除的才能进行位操作   说得对

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:总结前半辈子,计划后半辈子。。

73

主题

751

帖子

2

粉丝