网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月11日
漏签
0
天
单片机吧
关注:
210,928
贴子:
1,043,481
看贴
图片
吧主推荐
视频
游戏
22
回复贴,共
1
页
<<返回单片机吧
>0< 加载中...
求教,为啥流水灯不能用数组写?
只看楼主
收藏
回复
浙江某厂厂狗
少尉
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
还有sbit是不是可以理解为#define
定义的LED1是变量么?
简_拉基呲的
少尉
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
青禾晶元(天津)管理咨询
芯片键合机实现一键融合,高效稳定,助力科技产品快速迭代,提升市场竞争力
2025-03-11 00:31
广告
立即查看
龙猪最强之战
列兵
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你可以写十六进制的
1111 1110 (这个灯亮) = 0xfe
1111 1101= 0xfd.....,写到数组里然后
P2=arr[i];
nsush
上士
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我知道你的思路,可不能这样写。在keil51中,结合头文件,你这个程序ledx实际定义的是一个地址,对应的是单片机的io输出状态,它不是一个用来计算的数,就像你不能让这个io除另一个io,是没有意义的,不能作为数组序号来用。
你删
试试
上士
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
类型不同,你的数组是int类型,sbit是特殊位类型,不统一
我真的是SBi
中士
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
流水灯可以用数组啊,这个定义太麻烦了,好像直接指定p2,输出char 类型,一样也可以流水灯,不用定义这么多口
as-2048
大尉
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
sbit是sbit,数组是int。
哈哈奥特曼
中校
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
单片机资源有限 不建议直接int sbit 是特殊类型 可以理解为byte
哈哈奥特曼
中校
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
数组这样写 uchat arr[]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80};不过不建议 还是因为资源问题 用位移其实就很好
阅读器
列兵
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
位移会让人感觉你有点牛哦!
风之伤544
上尉
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
右移位>>,左移位<<
单片机小菜鸟
上士
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
两种定义类型就不一样,sbit直接控制寄存器的
之
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用移位很简单吧
宇皇大帝
少尉
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
sbit只是一个位,你直接用p2不就好了
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示