请问为什么会报错说P1口没有mysql 声明变量 报错,我把P1=0xfe单独用的时候却不会报错。

大神,我又蒙了,还是那个流水灯,到现在我都不会【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:141,489贴子:
大神,我又蒙了,还是那个流水灯,到现在我都不会收藏
我发现了,不管最开始也就是while之前的那个P1等于多少,流水灯都会依次亮八个
为用户提供各种低成本,低功耗,低能耗,功能强的微控制器解决方案.恩智浦微控制器,高性能,设计新颖,性能稳定,价格超低,欲购从速,欢迎垂询!
我是不是没救了……
将P1=0XFF改为P1=0XFE
你先关注我,然后我把我的程序发给你研究。   --春天的故事已经转移至我的百度空间
实在不行搞个数组就是了。。。
搜一下郭天祥的例程。。看看,郭天祥程序的需要用位移函数
是不是你硬件图连接错误了?
P1放到while循环里边试试,然后再与上一个01
简单,用fe然后P1=_crol_(P1,1)n就好了
手速快的人都能拿到不花钱的手机,快点我!
我想问一下这是为什么。。我是纯新手啊。完全看不懂
楼主你那样定义是不行的,因为在进行位移操作的时候最高位被移走,最低为补0,例如左移后变成了.再移变成。所以是依次全亮
你把P1定义为P1=~(&&j++),~是取反符号,然后限制一下j加到8后置为0就可以了应该
delay(5000);if(p1=0)p1=1;在延时后面加这一句试试
楼主试了没???
用位移函数多简单,,加个intrins.h的头文件
定义一个量我w。使w=p1 ;w&&=1;delay(10000)
听我的没错,
用带c移位啊,就是把p1的高位移出,放到p1的低位去。
算了,我准备放弃了,你们说的我一丁点都不懂…
把 P1=0xff改成0xfe
然后放到while(1)里就行了
调试的话你会发现问题
看来楼主不适合搞这行啊,搞项目写程序调试要有强大的意志和动手能力
P1=0x01就会一个一个亮了
登录百度帐号推荐应用51单片机用P0和P1口控制16路彩灯做流水灯,用C语言怎么写,我只会单用P0或P1,不知道P0和P1怎么衔接_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
51单片机用P0和P1口控制16路彩灯做流水灯,用C语言怎么写,我只会单用P0或P1,不知道P0和P1怎么衔接
我有更好的答案
P1=255;intrins..改成P0 =255;P1=255;.;for example P1&lt..;P0=128:P1=255.或者:定义P0口的同时;
break,只是用软件仿真了,这个程序仅供参考#include&reg52.h&gt..,定义P1口;delay().h&void main(){bit flag,如果P1工作,P0 停止,;&delay();&;) { /#include&=1; if(P1==0)
P0=255;} } if(flag==1)
for(;P0=255;while(1){ for(..;delay(),比方说原来是P0=255;delay();P0=128.我没有51的开发板;/add your code
//.;flag=0;P1=255你可以使用第一:全局变量;=1;
if(P0==0){
采纳率:51%
关闭P0,然后执行P1口的流水灯,同理判断P1是否到了最后一位,是的话判断P0是否到了最后一位,是的话
很简单,程序如下:#include&reg51.h&#include &intrins.h&
//--楼主的问题, 解决方法是在这里面。#define uint unsigned intvoid main(){
uint x = 0x7
//16位数, 有一个低电平.
while(1) {
x = _iror_(x, 1);
//16位数环行移位--这是关键.
P0 = x / 256;
//输出高8位.
P1 = x % 256;
//输出低8位.
delayms(1000);
//适当延时, 函数请自行编写.
为您推荐:
其他类似问题
51单片机的相关知识
等待您来回答}

我要回帖

更多关于 错误声明 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信