搜索
热门关键词:
Maxim
ARM
电容器
无线电
低通滤波器
手机版
官方微博
微信公众号
登录
|
免费注册
首页
新闻
新品
文章
下载
电路
问答
视频
职场
杂谈
会展
工具
博客
论坛
在线研讨会
技术频道:
单片机/处理器
FPGA
软件/编程
电源技术
模拟电子
PCB设计
测试测量
MEMS
系统设计
无源/分立器件
音频/视频/显示
应用频道:
消费电子
工业/测控
汽车电子
通信/网络
医疗电子
机器人
当前位置:
EEChina首页
›
论坛
›
单片机/处理器
返回列表
查看:
6664
|
回复:
14
[提问]
请教如何用C51实现2位循环
[复制链接]
ydz0515
ydz0515
当前离线
积分
2692
发表于 2010-2-2 10:44:11
|
显示全部楼层
|
阅读模式
贸泽电子有奖问答视频,回答正确发放10元微信红包
关键词:
请教
意思是这样,我想得到一个两bit循环:01,10,01.....。请教各位老师入户用c51实现:
相关文章
•
请教: 关于Cadence Concept的问题
•
请教一个关于Cadence Concept的问题
•
请教:OrCAD中,多个PCB板能否包含在一个原理图工程中?
•
请教pop问题,搞硬件设计的高手们进!
•
请教 关于运放时漂与运放各参数的关联关系
•
请教系统移植到ARM具体是怎么回事
•
请教各位大侠proteus错误
•
请教达人如何进行阻抗匹配
•
关于上拉电阻的的一个问题请教
•
请教大家,soc是不是也是用vhdl之类的语言编写?
回复
举报
老郭
老郭
当前离线
积分
867480
发表于 2010-2-2 16:10:58
|
显示全部楼层
怎么没人解答?太简单了还是太难了?
回复
支持
反对
举报
忘情天书
忘情天书
当前离线
积分
37793
发表于 2010-2-3 18:53:38
|
显示全部楼层
用if-else就可以了。switch都可以。不知道你要干什么?
回复
支持
反对
举报
f.luo
f.luo
当前离线
积分
210612
发表于 2010-2-3 20:26:17
|
显示全部楼层
if(P0=0)
P0=0x01;
else
P0=0;
lz,这样可否?
回复
支持
反对
举报
terrysun
terrysun
当前离线
积分
47868
发表于 2010-2-3 21:07:02
|
显示全部楼层
什么用途介绍一下,是用来产生方波?
回复
支持
反对
举报
McuPlayer
McuPlayer
当前离线
积分
74539
发表于 2010-2-3 22:51:50
|
显示全部楼层
a = 1;
while(1)
{
a ^= 0x03;
}
评分
参与人数
1
积分
+2
收起
理由
原野之狼
+ 2
查看全部评分
回复
支持
反对
举报
kbgyzp
kbgyzp
当前离线
积分
55931
发表于 2010-2-4 08:43:06
|
显示全部楼层
ls的方法很简练,建议采用
回复
支持
反对
举报
kbgyzp
kbgyzp
当前离线
积分
55931
发表于 2010-2-4 08:43:21
|
显示全部楼层
ls的方法很简练,建议采用
回复
支持
反对
举报
忘情天书
忘情天书
当前离线
积分
37793
发表于 2010-2-4 09:05:44
|
显示全部楼层
呵呵,毛片果然是软件老鸟,思路独特。
回复
支持
反对
举报
Netjob
Netjob
当前离线
积分
39990
发表于 2010-2-4 15:00:11
|
显示全部楼层
假如 要移位的 8位宽的 TEMP ;
char A,B;
TEMP=0x55; // 0x01010101
while(1)
{
A=TEMP; // A=0x55
B=TEMP; // B=0x55;
A>>=6; // 高2位 循环到低2位 0x000000[ 01 ] A=0x01
B<<=2; // 左移 两位 0x010101 [00] B=0x54
B|=A; // 整合起来; 0x010101 [01] B=B|A 0x54|0x01 =0x55;
TEMP=B; // 回写 TEMP=0x55;
}
回复
支持
反对
举报
宇宙飞船
宇宙飞船
当前离线
积分
35639
发表于 2010-2-4 15:52:41
|
显示全部楼层
对于取反,‘毛片’写的已是最简的了。
俺咋一看标题,还以为楼主想做胃反转。
回复
支持
反对
举报
ydz0515
ydz0515
当前离线
积分
2692
楼主
|
发表于 2010-2-5 08:45:12
|
显示全部楼层
6楼 McuPlayer 高明,已经采纳到程序中。感谢。
例如系统有2个状态A、B:A状态01转换到B状态10或反之,像一个钟摆:那么用McuPlayer的方法就是:
switch(current_state^3); // 很巧妙。正规。
3状态转换我还是想不出来:001,010,100,001,010,100,001......
或者01,10,11,01,10,11,01,........
4、5、6、状态?
回复
支持
反对
举报
Netjob
Netjob
当前离线
积分
39990
发表于 2010-2-23 22:30:44
|
显示全部楼层
#define WIDTH 8
#define BITSIZE 3
char B;
TEMP=0x55;
while(1)
{
B=TEMP;
TEMP= (B<
>(WIDTH -BITSIZE ))
}
回复
支持
反对
举报
alpha321
alpha321
当前离线
积分
4630
发表于 2010-6-28 17:49:54
|
显示全部楼层
O,原来简单问题可以得到这么多大师的指点.
回复
支持
反对
举报
孤独小行星
孤独小行星
当前离线
积分
19
发表于 2011-3-26 16:19:47
|
显示全部楼层
高手啊!
回复
支持
反对
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
快速回复
返回顶部
返回列表