2854|3

37

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

求助!求助!求助!啊!!!!!!!!! [复制链接]

小弟写了一段程序,
用74hc595,他的q0~q7接二极管
PIC16F917的RC0接shcp
RC1接ds
RC2接stcp
如下:
#include

int i=0,m=0;

void delay(unsigned int K)
{
   unsigned int x;
   for(x=0;x    {}
}

void in1(unsigned char num1)
{
   for(i=0;i<8;i++)
   {
      RC1=num1^(i);
      RC0=0;
      delay(100);
      RC0=1;
   }
}


void out1()
{
   RC2=0;
   RC2=1;
   delay(100);
   RC2=0;
}


void main()
{
   LCDCON=0;
   TRISC=0;
   PORTC=0;
   
   while(1)
   {
      in1(0x9B);            /*10011011*/
      out1();
      delay(1000);
   }
   
}

我想显示的是10011011,即0x9B,但为啥根本就不对,显示的是q0~q7:01010101,如果将0x9B换为其他任何数据,结果都是01010101,不会有任何改变,我也看不出来到底哪里出错,求大侠们指教!!!

最新回复

RC1是一个BIT,只能是0或者1,你这什么啊  详情 回复 发表于 2012-4-10 12:37
点赞 关注
 

回复
举报

8

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

没看懂

void delay(unsigned int K)
{
unsigned int x;
for(x=0;x {}
}
这是什么延时函数啊? K有什么用 FOR(这里都是些什么啊)

num1^(i);
这个是什么意思 没懂
还有 你又用到RC0  RC2  是干什么用的
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

你 好好学习学习 C 语言吧 你明白每句的意思吗?

你 好好学习学习 C 语言吧  你明白每句的意思吗?
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 板凳 wsy412571405 的帖子

RC1是一个BIT,只能是0或者1,你这什么啊
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表