大家进来讨论下关于51单片机的端口赋值问题。

gaoyiyiyi   2011-1-18 08:47 楼主

以大家熟悉的AT89C51为例,我想在一个机器周期内给P0和P1都赋值。这能达成吗?假设给P0赋值0xff ,给P1赋值0x00。用C语言该怎么编写。昨天和朋友讨论了好久也没结果,去CSDN那边,大家都觉得在一个机器周期内不可能。

我对数组什么的理解都很浅,忘高手指教。

回复评论 (4)

回复 楼主 gaoyiyiyi 的帖子

这个真不行……为什么要这么做呢,是两个数字脉冲波形的相位,必须精确到这个程度么?
如果是这样,可以考虑提高晶振频率,或者用其他的单片机。
点赞  2011-1-18 09:03
哈哈,BZ来了啊,我组织下语言。你大概看一下吧。感激不尽
点赞  2011-1-18 09:17

你用12T,STC的单片机,比一般快12倍

不但可以置两个端口,同时置四个也行,呵呵;P
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2011-1-18 09:23
组织了半天语言。。发现这个问题实在不是三言两语就能说清的。。。同时涉及到单片机和一个16位的LED恒流驱动。
算了还是不麻烦大家了。
4楼啊。。俺们穷,用的是PIC16F628A。:D
点赞  2011-1-18 09:25
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复