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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機怎么實現移位寄存器的功能?

查看數: 3133 | 評論數: 9 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-8-27 18:09

正文摘要:

通過P1.0輸入一個脈沖,讓P0.0值1讓后對這個高電平移位 脈沖從P1.0口輸入,當有一個脈沖出現時讓P0.0值1,讓后通過P1.1口再輸入一個脈沖對P0移位,每一個脈沖移動一位。通過51單片機實現移位寄存的功能?請問大俠 ...

回復

ID:235200 發表于 2020-8-28 10:45
烈火 發表于 2020-8-28 08:39
可以這樣寫
sbit PP=P1^0;
main()

需要確定一個脈沖只移位一次,你去掉一條,可能一個脈沖移位了多次(看脈沖寬度)
ID:807712 發表于 2020-8-28 10:09
這個事你最好看看IIC視頻,時面就有你說到的內容,說白就是數據一位一位的傳輸過程
ID:815936 發表于 2020-8-28 09:31
csmyldl 發表于 2020-8-28 00:24
sbit PP=P1^0;
main()
{

怎么通過P1^0的脈沖進行移位?
ID:540927 發表于 2020-8-28 09:27
這個不就是流水燈的代碼嗎?樓主可以看看那些單片機書籍,比如郭天祥的,一般都會有流水燈,這是單片機入門時最先遇到的小實驗之一
ID:815936 發表于 2020-8-28 09:24
謝謝大家的幫忙
ID:146782 發表于 2020-8-28 09:04
建議先畫個流程圖就容易了
ID:744327 發表于 2020-8-28 08:39
可以這樣寫
sbit PP=P1^0;
main()
{
char V=0;
P0=0;
while(PP!=0)   //出現低脈沖
{
V=(V<<1)+1;
if (V==0xff) V=0;
P0=V;
}
ID:213173 發表于 2020-8-28 06:22
#include <REG52.H>

sbit K1=P1^0;

void main()
{
        while(1)
        {
                if(!K1)
                {
                        P0<<=1;
                        while(!K1);
                }
        }
}
ID:235200 發表于 2020-8-28 00:24
sbit PP=P1^0;
main()
{
unsigned char V=0;
P0=0;
while(!PP)   //出現低脈沖
{
while(PP);
V=(V<<1)+1;
if (V==0xff) V=0;
P0=V;
}

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91传媒在线观看 | 精品一二区 | 嫩草国产 | 国产视频久久久久 | 国产综合久久久 | 国产精品一区三区 | 中文字幕国产一区 | 激情欧美一区二区三区中文字幕 | 激情av| www.久久 | caoporn视频| 亚洲v日韩v综合v精品v | 欧美一级大片免费看 | 午夜在线视频一区二区三区 | 波多野结衣一二三区 | 在线观看国产91 | 中文字幕免费 | 亚洲欧美在线观看视频 | 国产视频第一页 | 国产真实精品久久二三区 | 成人性视频免费网站 | 久久久蜜桃一区二区人 | 亚洲色在线视频 | 一本在线 | 日韩精品一区二区三区在线观看 | 欧美日韩亚洲一区 | 正在播放国产精品 | 亚洲精品一区二区二区 | 午夜影院操 | 精品网站999www | 国产高清视频一区二区 | 黄色国产 | 欧美精品网站 | 国产高清免费视频 | 在线一区| 亚洲成人自拍 | 台湾av在线 | 亚洲欧美日本国产 | 免费久久久 | 欧美精品一区二区在线观看 | 97国产精品视频人人做人人爱 |