关于51单片机i/o口

[复制链接]
2775|13
 楼主| 麦兜 发表于 2008-11-17 15:13 | 显示全部楼层 |阅读模式
请教下我的程序哪出毛病了。。我用的是w78le52单片机。想用P4。0 口输出一个 看门狗喂狗脉冲。。但是编译缺是语法错误。。不懂 向师傅们请教 谢谢。。 我在线等回复。
void weigou(void)                        
   { if(kanmen_goubz>=10)                //如果看门狗标志位为10:  10次定时中断,喂狗时间为0.06*10=0.6S
    {uchar mai_cong=3;              //输出3个完整脉冲  
     bit i=0;
      while(mai_cong--)
           {i=~i;
    P4^0=i;                    //脉冲产生
            _nop_();                        //脉冲波和波之间的周期
         _nop_();
            }

syntax error near "="   ------------编译就这结果
 楼主| 麦兜 发表于 2008-11-17 15:22 | 显示全部楼层

人呢?

郁闷呢  没人看 我自己顶我自己吧。。不顶沉底了
一级菜鸟 发表于 2008-11-17 15:24 | 显示全部楼层

sbit wdt = P4^0; wdt = i;

chen3bing 发表于 2008-11-17 15:26 | 显示全部楼层

哪一行有错误?

你的程序也不全,少了两个大括号。
 楼主| 麦兜 发表于 2008-11-17 15:27 | 显示全部楼层

谢谢

谢谢 我改下看看 。。 恩 是不全,我粘贴没粘好。 呵呵谢谢
 楼主| 麦兜 发表于 2008-11-17 15:30 | 显示全部楼层

继续求教

555  3楼 你告诉我的不对啊。改了 不行 还是同样错误。对了 弱弱的问声SBIT 与BIT  定义 除了SBIT 是定义在20—2F 内这区别 还有什么区别。。
 楼主| 麦兜 发表于 2008-11-17 15:32 | 显示全部楼层

添加一条--不是恶意发帖啊

p4^0=i;  这错误。。
一级菜鸟 发表于 2008-11-17 15:37 | 显示全部楼层

照抄会不会?

#include <intrins.h>
sfr P4 = 0xc0;

typedef unsigned char uchar;
sbit wdt = P4^0;

unsigned char kanmen_goubz;


void weigou(void);

void main()
{
    while(1)        
      weigou();
}
        
void weigou(void)
{
    if(kanmen_goubz>=10)                //如果看门狗标志位为10:  10次定时中断,喂狗时间为0.06*10=0.6S
    {
        uchar mai_cong=3;              //输出3个完整脉冲  
         bit i=0;
          while(mai_cong--)
        {
            i=~i;
            wdt = i;                    //脉冲产生
            _nop_();
            _nop_();
        }
    }
}
 楼主| 麦兜 发表于 2008-11-17 15:42 | 显示全部楼层

感谢一级菜鸟

。。 这次对了。。刚才我定义在括号里了,呵呵 谢谢你
 楼主| 麦兜 发表于 2008-11-17 15:44 | 显示全部楼层

一级菜鸟

变量不可以直接给P口 赋值,么?是否可以告诉我下 我之前的错误在哪?呵呵麻烦你了
一级菜鸟 发表于 2008-11-17 15:52 | 显示全部楼层

^号的缘故

 楼主| 麦兜 发表于 2008-11-17 16:11 | 显示全部楼层

菜鸟

谢谢。。。虽然还不是太懂 但还是感谢你 呵呵我这马上要黑天了。。4点太阳就落山。。无奈
g19860529 发表于 2008-11-17 22:30 | 显示全部楼层

我是二级菜鸟,更菜!!!

常来21ic 发表于 2008-11-18 15:07 | 显示全部楼层

我是8级菜鸟:-)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

35

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部