登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 51单片机

[复制链接]
发表于 2023-1-11 20:52:46 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 51单片机
学习安排: 51单片机
开始时间: 2023-01-11
结束时间:
Keil软件编程:数码管DS2依次显示5、6、8


#include <STC12C5AXX.h>

void  delay_us(unsigned int n);
void delay(unsigned int n);
int main ()
{
//控制数码管DS2
        P22 = 0;
        P21 = 0;
        P20 = 1;
//使芯片74HC245使能
        P11 = 0;


         while(1)
         {
           P0 = 0x92;
                 delay(5000);
                 
                 P0 = 0x82;
                 delay(5000);
                 
                 P0 = 0x80;
                 delay (5000);
         
         }

}

void  delay_us(unsigned int n)
{
    extern void _nop_(void);
    register unsigned char i = n, j = (n>8);
    _nop_(); _nop_(); _nop_();
    if ((--i) | j)
    {
            do
            {
                    _nop_();_nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
                    if (0xFF == (i--)) j--; else {_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();};
                } while (i | j);
        }
}

void delay(unsigned int n)
{while (n--) delay_us(1000);
}

好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表