久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 可以將一個現成的單片機LED流水燈程序擴展賦值到所有I/O口嗎? [打印本頁]

作者: 白水大蝦2016    時間: 2024-5-6 09:53
標題: 可以將一個現成的單片機LED流水燈程序擴展賦值到所有I/O口嗎?
求大俠指教:可以將一個現成的單片機LED流水燈程序擴展賦值到所有I/O口嗎?是不是將原有(比如P1口)指向移植到其它(P2、P3、P4......)口就可以了?
作者: xiaobendan001    時間: 2024-5-6 11:22
應該可以把
作者: Hephaestus    時間: 2024-5-6 13:26
當然可以了,修改IO口置位復位指令就行。
作者: Kxuan163    時間: 2024-5-6 14:20
在原程序中修改I/O口, 例如將P1 改為P2 .P3,P4,...
作者: 白水大蝦2016    時間: 2024-5-6 14:44
Kxuan163 發表于 2024-5-6 14:20
在原程序中修改I/O口, 例如將P1 改為P2 .P3,P4,...

你好!我說的是同時賦值到所有的I/O口。
作者: zt2010    時間: 2024-5-6 14:46
代碼中可以修改I/O口, 將P1 改為P2 .P3,P4,...
作者: Hephaestus    時間: 2024-5-6 15:39
白水大蝦2016 發表于 2024-5-6 14:44
你好!我說的是同時賦值到所有的I/O口。

顯然是不可能的,8051就沒有這種指令。
作者: mtt661    時間: 2024-5-6 23:27
P1=......
P2=......
P3=......
P4=......
......是相同的數值  復制一下不就行了 4個口同時流水
作者: npn    時間: 2024-5-6 23:49
白水大蝦2016 發表于 2024-5-6 14:44
你好!我說的是同時賦值到所有的I/O口。

單片機是8位1組并行IO口,一條指令最多傳送8位,要么加74HC273或74HC595鎖存,FPGA可以無限位并行傳送。
作者: 明日之星8    時間: 2024-5-7 00:00
白水大蝦2016 發表于 2024-5-6 14:44
你好!我說的是同時賦值到所有的I/O口。

雖然不能同時賦值到所有的I/O口,但可以緊跟著賦值到其它的I/O口,
中間的時間間隔很短,從宏觀上看我們感覺是“同時”的。
作者: wulin    時間: 2024-5-7 06:27
白水大蝦2016 發表于 2024-5-6 14:44
你好!我說的是同時賦值到所有的I/O口。

絕對同時不可能,相對同時(相差幾us秒)可以。
#include <reg51.h>

void Delay_ms(unsigned int t)
{
        unsigned int i,j;
        for(i=t;i>0;i--)
                for(j=120;j>0;j--);
}

void main(void)
{
        unsigned long temp=0xfffffffe;
        while(1)
        {
                P0=temp;
                P1=temp>>8;
                P2=temp>>16;
                P3=temp>>24;
                Delay_ms(1000);
                temp=temp<<1|1;
                if(temp==0xffffffff)
                        temp=0xfffffffe;
        }
}

作者: 白水大蝦2016    時間: 2024-5-7 11:46
wulin 發表于 2024-5-7 06:27
絕對同時不可能,相對同時(相差幾us秒)可以。
#include

明白了,謝謝哈!
作者: 白水大蝦2016    時間: 2024-5-7 12:17
npn 發表于 2024-5-6 23:49
單片機是8位1組并行IO口,一條指令最多傳送8位,要么加74HC273或74HC595鎖存,FPGA可以無限位并行傳送。

這我就明白了,謝謝大俠!
作者: 白水大蝦2016    時間: 2024-5-7 12:18
明日之星8 發表于 2024-5-7 00:00
雖然不能同時賦值到所有的I/O口,但可以緊跟著賦值到其它的I/O口,
中間的時間間隔很短,從宏觀上看我們 ...

明白了,謝謝大俠!
作者: 白水大蝦2016    時間: 2024-5-7 12:20
wulin 發表于 2024-5-7 06:27
絕對同時不可能,相對同時(相差幾us秒)可以。
#include

學習了,謝謝大俠!無限感謝!
作者: 白水大蝦2016    時間: 2024-5-7 12:25
wulin 發表于 2024-5-7 06:27
絕對同時不可能,相對同時(相差幾us秒)可以。
#include

請教大俠:流水燈語句放在此語句的什么位置?前端、中端還是終端?
作者: wulin    時間: 2024-5-7 16:14
白水大蝦2016 發表于 2024-5-7 12:25
請教大俠:流水燈語句放在此語句的什么位置?前端、中端還是終端?

temp=temp<<1|1;這就是流水
作者: STC莊偉    時間: 2024-5-7 17:03
為啥會有如此奇怪的問題,初學者就先學習范例程序啊
作者: 白水大蝦2016    時間: 2024-5-8 10:58
npn 發表于 2024-5-6 23:49
單片機是8位1組并行IO口,一條指令最多傳送8位,要么加74HC273或74HC595鎖存,FPGA可以無限位并行傳送。

明白,謝謝哈!
作者: 白水大蝦2016    時間: 2024-5-8 10:59
wulin 發表于 2024-5-7 06:27
絕對同時不可能,相對同時(相差幾us秒)可以。
#include

學習了,謝謝哈!
作者: 白水大蝦2016    時間: 2024-5-8 11:00
wulin 發表于 2024-5-7 06:27
絕對同時不可能,相對同時(相差幾us秒)可以。
#include

請教大俠:流水燈語句放在此語句的什么位置?前端、中端還是終端?
作者: 白水大蝦2016    時間: 2024-5-8 11:02
STC莊偉 發表于 2024-5-7 17:03
為啥會有如此奇怪的問題,初學者就先學習范例程序啊

就是個菜鳥呀
作者: 白水大蝦2016    時間: 2024-5-8 12:15
wulin 發表于 2024-5-7 16:14
temp=temp

老師你好!是全亮,將Delay_ms(1000)數值修改沒用,什么原因呢?
作者: wulin    時間: 2024-5-8 13:42
白水大蝦2016 發表于 2024-5-8 12:15
老師你好!是全亮,將Delay_ms(1000)數值修改沒用,什么原因呢?

這個簡單程序是基于51單片機,12M晶振驗證過的。改延時只能改變流水快慢。原代碼延時是1秒。
作者: 白水大蝦2016    時間: 2024-5-9 12:09
wulin 發表于 2024-5-8 13:42
這個簡單程序是基于51單片機,12M晶振驗證過的。改延時只能改變流水快慢。原代碼延時是1秒。

謝謝!





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩三级一区 | 凹凸日日摸日日碰夜夜 | 色999日韩 | 亚洲视频区 | 久久免费福利 | 在线精品一区 | 伊人久久综合 | 五月天婷婷狠狠 | 久久久久成人精品 | 精品国产乱码久久久久久丨区2区 | 羞羞涩涩在线观看 | 一区视频在线播放 | 亚洲国产高清高潮精品美女 | 日本三级电影在线观看视频 | 中文字幕在线看人 | 九一在线观看 | 在线播放91| 亚洲一区二区三区免费视频 | 国产黄色在线观看 | 日韩欧美精品一区 | 国产福利在线免费观看 | 久久久精品综合 | 粉嫩国产精品一区二区在线观看 | 黄色片免费看 | 成人高清视频在线观看 | 亚洲精品一区二区 | 亚洲综合五月天婷婷 | 久久久精选 | 久久精品国产一区二区三区不卡 | 91中文字幕在线 | 中文字幕一级 | 久久久久久久夜 | 一级毛片播放 | 久久综合久久综合久久 | 国产日韩一区二区三免费高清 | 国精产品一区一区三区免费完 | 国产乱码一二三区精品 | 精品美女视频在免费观看 | 一二三区av| 久免费视频 | 黑人性hd|