首页 > 其他分享 >51单片机-跑马灯例子

51单片机-跑马灯例子

时间:2023-07-12 10:34:49浏览次数:52  
标签:aa 50000 delayms LED 单片机 51 跑马灯 led1 PORT

#include "reg52.h"
#include "intrins.h"
#include <stdio.h>
typedef unsigned int u16;
typedef unsigned char u8;
typedef unsigned int uint;
typedef unsigned char uchar;
#define LED_PORT P2
#define SMG_A_DP_PORT P0
u8 gsmg_code[17] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
                    0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};
void delayms(u16 ten_us)
{
    while (ten_us--)
        ;
}

sbit led1 = P2 ^ 3;
sfr LED = 0xA0;

void main()
{
    // led1 = 0;
    // u8 i = 0;
    // LED_PORT = ~0x01;
    // uchar aa = 0xfe;
    uchar aa = 0x7f;

    while (1)
    {
        LED = aa;
        delayms(50000);
        aa = _cror_(aa, 1);
        if (aa == 0xfe)
        {
            while (1)
            {
                LED = aa;
                delayms(50000);
                aa = _crol_(aa, 1);
                if (aa == 0x7f)
                {
                    break;
                }
            }
        }

        // aa = _crol_(aa, 1);

        // led1 = 0;
        // delayms(50000);
        // led1 = 1;
        // delayms(50000);
        // for (i = 0; i < 4; i++)
        // {
        //     led1 = 0;
        //     delayms(50000);
        //     led1 = 1;
        //     // LED_PORT = _crol_(LED_PORT, 2);
        //     // printf("LED_PORT = %x\n", LED_PORT)
        //     delayms(50000);
        // }
        // for (i = 0; i < 4; i++)
        // {
        //     // LED_PORT = _cror_(LED_PORT, 2);
        //     // printf("LED_PORT = %x\n", LED_PORT)
        //     delayms(50000);
        // }
        // SMG_A_DP_PORT = gsmg_code[0];
    }
}

  

标签:aa,50000,delayms,LED,单片机,51,跑马灯,led1,PORT
From: https://www.cnblogs.com/dogingate/p/17546861.html

相关文章

  • 单片机扫描矩阵键盘
    采用分时复用的方法,定时置位行,检测列,确定按下的按键,输出不同的按键值。voidKbScanProcess(void){//uint8_tRow=0;//按键所在行//uint8_tCol=0;//按键所在列//uint8_tRowCount=0;//按键触发行的个数,用于判断多个按键按下uint8_tColCount=0;//按键触发列的个数,用......
  • 511-游戏玩法分析 I
    游戏玩法分析I原文地址:511.游戏玩法分析I-力扣(LeetCode)题目如下所示个人题解很简单,这里不做过多解释,以下是个人的思考过程--1.建表CREATETABLE511_Activity( player_idINTNOTNULL, device_idINTNOTNULL, event_dateDATENOTNULL, games_played......
  • Camtasia Studio 2023.0.2 Build 45178中文版功能介绍及免费下载安装教程
    TechSmithCamtasia2023Mac版软件由兔八哥爱分享的Macos系统上一款屏幕录制软件中文版,它可以帮助用户录制电脑屏幕、添加音频、视频和图片,进行剪辑和编辑,并输出高质量的视频文件。CamtasiaStudio2023.0.2Build45178软件介绍Camtasia2023是一款简便的屏幕录制程序,该软件帮助......
  • [Leetcode Weekly Contest]351
    链接:LeetCode[Leetcode]6451.找出最大的可达成数字给你两个整数num和t。如果整数x可以在执行下述操作不超过t次的情况下变为与num相等,则称其为可达成数字:每次操作将x的值增加或减少1,同时可以选择将num的值增加或减少1。返回所有可达成数字中的最大值......
  • LWC 51:681. Next Closest Time
    LWC51:681.NextClosestTime传送门:681.NextClosestTimeProblem:Givenatimerepresentedintheformat“HH:MM”,formthenextclosesttimebyreusingthecurrentdigits.Thereisnolimitonhowmanytimesadigitcanbereused.Youmayassumethegiveninp......
  • LWC 51:682. Baseball Game
    LWC51:682.BaseballGame传送门:682.BaseballGameProblem:You’renowabaseballgamepointrecorder.Givenalistofstrings,eachstringcanbeoneofthe4followingtypes:Integer(oneround’sscore):Directlyrepresentsthenumberofpointsyougetinthis......
  • labview温度采集,上位机,stc单片机无线稳定采集
    labview温度采集,上位机,stc单片机无线稳定采集ID:3652638005460606......
  • P1551 亲戚 && #569. 【例4-7】亲戚(集合)
    P1551亲戚题目链接:落谷题目链接:TFLSOJ落谷题解(具体分析见慎入潜出P239)#include<bits/stdc++.h>usingnamespacestd;intn,m,p;intfu[5010];intfind(intx){//查询是否是同一个家族 if(x==fu[x]) returnx; returnfu[x]=find(fu[x]);}voidconnect(intx,inty){......
  • P5175 题解
    题意简述给出数列\({a_n}(1\len\le10^{18})\)的两项\(a_1,a_2\)与递推公式\(a_n=xa_{n-1}+ya_{n-2}\),求:\[S_n=\sum_{k=1}^{n}a_k^2\mod(10^9+7)\]题目分析一看见\(1\len\le10^{18}\),就大概能知道要用\(O(\logn)\)级别的算法。再一看递推,就知道要用矩阵快速幂了。......
  • #551. 合并果子(二叉堆)
    #551.合并果子_#551.合并果子方法一:手写堆(题解->陶)#include<bits/stdc++.h>usingnamespacestd;constintmaxn=10000+10;intn,heap[maxn],size=0;voidup(intp)//二叉小根堆向上调整(子节点小于父节点就调整){while(p>1){if(heap[p]<heap[p/2]){......