51IO翻转速率最大能到多少?

2020-02-01 16:19发布

如果超出了范围会出现什么现象?我的实验是IO处在高电平。请大侠指教指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Louis_Bright
1楼-- · 2020-02-02 06:38
不妨试试:
P1 ^= 0x01;
oufuqiang
2楼-- · 2020-02-02 11:38
CPL BIT
有没试过
填满ROM,不用循环
wx85105157
3楼-- · 2020-02-02 12:09
 精彩回答 2  元偷偷看……
takashiki
4楼-- · 2020-02-02 12:12
wx85105157 发表于 2013-1-18 11:37
这条指令2个字节,在stc10,11,12上是4个时钟周期。

算法有误哦。翻过去了还要翻回来才能算作一个周期,因此你的方案是35/7/2=2.5MHz,而我的方案在25M时钟下则是真实的5MHz。
  1. SETB C
  2. CLR P1.0            ;翻了一次了,2字节,4周期
  3. MOV P1.0, C       ;再翻一次,2字节,3周期
  4. CLR P1.0
  5. MOV P1.0, C
  6. ...
复制代码
wx85105157
5楼-- · 2020-02-02 15:29
takashiki 发表于 2013-1-18 13:19
算法有误哦。翻过去了还要翻回来才能算作一个周期,因此你的方案是35/7/2=2.5MHz,而我的方案在25M时钟下 ...

哈哈,我是忘记了,不过你也说错了,应该是在35M的时钟下。

而且你这个没跳转。。


如果只是要输出1~5个脉冲的话,用串口的方式0同步移位输出,选用syckl/2,在35M的情况下,能做到8.75Mhz的翻转。
lyp103
6楼-- · 2020-02-02 21:00
试过,STC的I/0翻转最快是13.5MHZ

一周热门 更多>