5491|15

57

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

测试 PE 的第七引脚 输出高电平之后 就不在输出低电平, 怎么回事 [复制链接]

#define rPDATE         (*(volatile unsigned long *)0x01d2002c)
rPDATE &= ~(1<<7);
sleep(2);
rPDATE |= 1<<7;
来自EEWORLD合作群:49900581 群主:wangkj

最新回复

在进程里尽量少用SLEEP 这玩意会阻塞整个进程  详情 回复 发表于 2010-5-12 18:42
点赞 关注
 
 

回复
举报

136

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
端口输出一个小脉冲
上跳沿
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
直到程序结束, 不再是低电平
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

4
 
看看SLEEP后面的单位
是2秒还是MS
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

5
 
一直是高电平.
while(i--)
    {
        printf("high\n");
        fflush(stdout);
        set_pine7_high();
        
        sleep(2);
        printf("low\n");
        fflush(stdout);
        set_pine7_low();
    }
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

6
 
LINUX?
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

7
 
对 是 s
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

8
 
把2改成2000 或者用USLEEP
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

9
 
先改20 2000秒太可怕了
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

10
 
static inline void set_pine7_high()
{
    rPDATE |= 1<<7;
    printf("%x\n", rPDATE);
    fflush(stdout);
    //outl(inl(rPDATE)|(1 << 6), rPDATE); //PDATE.7 置1
}


static inline void set_pine7_low()
{   
    rPDATE &= ~(1<<7);
    printf("%x\n", rPDATE);
    fflush(stdout);
    //outl(inl(rPDATE)&~(1 << 7), rPDATE); //PDATE.7 置0
}
static inline void init_pine6()
{
    unsigned long temp;
    printf("pine7 init.\n");
    fflush(stdout);   
    temp = rPCONE;
    printf("thre rPCONE is %x\n", temp);
    temp &= ~(1<<12);
    temp &= ~(1<<13);
   
    temp |= 1<<14;
    temp &= ~(1<<15);
   
    rPCONE = temp;
    printf("thre rPCONE is %x\n", temp);
    set_pine7_low();
}


int main(int argc, char *argv[])
{
    int i = 10;
    printf("begain\n");
    init_pine6();
     printf("%x\n", rPDATE);
    sleep(5);
    /* set  portA pin 0 h*/
    while(i--)
    {
        printf("high\n");
        fflush(stdout);
        set_pine7_high();
        
        sleep(2);
        printf("low\n");
        fflush(stdout);
        set_pine7_low();
    }
   
    return 0;
        
}
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

11
 
读1Wire吧
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

12
 
我就想 让第 pE的第七口 输出高低电平
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

13
 
后面还需要个SLEEP
SET_HI; SLEEP2; SET_LOW; SLEEP
否则高状态只是一闪而过
 
 
 

回复

136

帖子

0

TA的资源

一粒金砂(中级)

14
 
while(i--)
    {
        printf("high\n");
        fflush(stdout);
        set_pine7_high();
        
        sleep(2);
        printf("low\n");
        fflush(stdout);
        set_pine7_low();
    }
这个经典
我要记下来当教程
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

15
 
太 感谢你们啦
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(初级)

16
 
在进程里尽量少用SLEEP 这玩意会阻塞整个进程
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表