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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2633|回復: 12
打印 上一主題 下一主題
收起左側

關于單片機流水燈程序的流動方向修改

[復制鏈接]
跳轉到指定樓層
樓主

板子倒過來看是符合要求的,請各位指點一下,程序對嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:385830 發表于 2022-5-28 07:05 | 只看該作者
你這兩個程序寫的不錯,關鍵就在第 26 行語句,要想實現你的想法只要將這條語句相互交換一下即可實現你的想法了。再或是把兩段程序里的第 26 條語句里的【 << 和 >> 】相互交換也可以!
回復

使用道具 舉報

板凳
ID:1012735 發表于 2022-5-28 07:27 | 只看該作者
P2口的排列順序是反著的,與其它的三個口不一樣
回復

使用道具 舉報

地板
ID:96682 發表于 2022-5-28 09:02 來自手機 | 只看該作者
這個么其實也不用改的只需改變板的方位上下左右移不就變了嘛,又不是顯示文字數字區別明顯
回復

使用道具 舉報

5#
ID:1028260 發表于 2022-5-28 09:03 | 只看該作者
謝謝各位的指點,也謝謝版主對主題的編輯,“關于單片機流水燈程序的流動方向修改”,使其更有可讀性,目的更明確。
回復

使用道具 舉報

6#
ID:99525 發表于 2022-5-28 09:28 | 只看該作者
左和右是相對于你板子上的LED排列而言的,默認是從左到右依次P20~P27
回復

使用道具 舉報

7#
ID:979299 發表于 2022-5-28 10:32 | 只看該作者
<< 左移 高位丟棄,低位補0
>> 右移低位丟棄。對正數左補0,負數左補1
兩個符號定義是不一樣,不能換一符號就能達到你想要的效果
還是用“_crol_” 與“_cror_”實現左右循環吧
回復

使用道具 舉報

8#
ID:624769 發表于 2022-5-28 11:52 | 只看該作者
流水燈,一般這么寫:

#include <reg52.h>
#include <INTRINS.H>

void main()
{
        unsigned int i;
        P2 = 0xfe;
        while(1)
        {
              P2 = _crol_(P2,1);   //左移
//              P2 = _cror_(P2,1);   //右移
             for(i=0;i<30000;i++); 延時
         }
}
回復

使用道具 舉報

9#
ID:1028260 發表于 2022-5-28 17:43 | 只看該作者
188610329 發表于 2022-5-28 11:52
流水燈,一般這么寫:

#include

謝謝您的幫助,也驗證了程序。用庫函數很簡潔,我想將他改成從右移到左,然后從左往右移動,但總是解決不了,要么不動,要么就一個方向移動。應該如何寫。謝謝。
回復

使用道具 舉報

10#
ID:624769 發表于 2022-5-28 18:12 | 只看該作者
本帖最后由 188610329 于 2022-5-28 18:21 編輯
ccczzzyy 發表于 2022-5-28 17:43
謝謝您的幫助,也驗證了程序。用庫函數很簡潔,我想將他改成從右移到左,然后從左往右移動,但總是解決不 ...

左右往復,一般這么寫:

#include <reg52.h>
#include <INTRINS.H>

bit  way;
void main()
{
        unsigned int i;
        P2 = 0xfe;
        while(1)
        {
            if(P2 == 0xfe)            way = 1; //在右端,進入左移模式                  if(P2 == 0x7f)            way = 0;//在左端,進入右移模式   
             if(way)       P2 = _crol_(P2,1);   //左移
             else     P2 = _cror_(P2,1);   //右移
             for(i=0;i<30000;i++); 延時
         }
}







回復

使用道具 舉報

11#
ID:624769 發表于 2022-5-28 18:18 | 只看該作者
左右往復,一般這么寫:

#include <reg52.h>
#include <INTRINS.H>

bit  way;
void main()
{
        unsigned int i;
        P2 = 0xfe;
        while(1)
        {
            if(P2 == 0xfe)            way = 1;          //在右端,進入左移模式            if(P2 == 0x7f)            way = 0;         //在左端,進入右移模式
             if(way)       P2 = _crol_(P2,1);   //左移
             else     P2 = _cror_(P2,1);   //右移
             for(i=0;i<30000;i++); 延時
         }
}



回復

使用道具 舉報

12#
ID:979299 發表于 2022-5-28 18:24 | 只看該作者
#include <reg52.h>
#include<intrins.h>
unsigned int j,temp,temp1;
void delay(t)
{
        while(t--);
}

void main()
{
       
    temp=0xfe;
        temp1=0x7f;
        while(1)
        {

                for(j=0;j<8;j++)
                {
                        P1=temp;
                        delay(10000);
                        temp=_crol_(temp,1);  //左移
                       
                }
                for(j=0;j<16;j++) //循環右移點亮16次,即兩輪,改次數即可改輪數
                {
                        P1=temp1;
                        temp1=_cror_(temp1,1);  //右移
                        delay(10000);
                }
        }
}
回復

使用道具 舉報

13#
ID:1028260 發表于 2022-5-29 07:57 | 只看該作者
謝謝各位指點。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线免费视频 | 91国内精品久久 | 色视频www在线播放国产人成 | 精品乱子伦一区二区三区 | 中文字幕 国产精品 | 99这里只有精品视频 | 在线观看久草 | 日韩免费三级 | 欧美一级欧美一级在线播放 | 欧美精品久久久久 | 国产日韩欧美一区二区在线播放 | 国产精品一区二区三区在线播放 | 天天拍天天操 | 亚洲精品一区二区三区 | 亚洲视频免费在线 | 香蕉国产在线视频 | 高清不卡毛片 | 一级片在线视频 | 日韩在线欧美 | 国产午夜精品一区二区三区四区 | 日产久久 | 视频一区二区在线观看 | 国产资源一区二区三区 | 国产乱码精品一品二品 | 日韩一级二级片 | 亚洲午夜精品久久久久久app | 日日天天 | 99在线资源 | 国产精品欧美一区二区三区 | 天堂免费 | 国产高清精品在线 | 日韩成人精品在线 | 99精品欧美一区二区三区 | 亚洲国产成人精品女人久久久 | 亚洲精品一区二三区不卡 | 一本一道久久a久久精品综合 | 欧美色人| 国产精品视频一二三区 | 一级a性色生活片久久毛片波多野 | 国产在线一区二区 | 天天精品在线 |