登录  | 立即注册

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

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] c语言基础以及流水灯的实现

[复制链接]
发表于 2022-1-17 23:10:57 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 单片机
学习安排: c语言基础以及流水灯的实现
开始时间: 2022-01-17
结束时间:
流水灯代码:
#include <reg52.h>                         //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>                //因为要用到左右移函数,所以加入这个头文件

typedef unsigned int u16;         
typedef unsigned char u8;

#define led P2           //将P2口定义为led 后面就可以使用led代替P2口

void delay(u16 i)
{
        while(i--);       
}

void main()
{
        u8 i;
        led=~0x01;
        delay(50000); //大约延时450ms       
        while(1)
        {       
                for(i=0;i<8;i++)
                {
                        P2=~(0x01<<i);         //将1右移i位,然后将结果赋值到P2口
                        delay(50000); //大约延时450ms
                }

               
/*                for(i=0;i<7;i++)         //将led左移一位
                {
                        led=_crol_(led,1);
                        delay(50000); //大约延时450ms       
                }
                for(i=0;i<7;i++)        //将led右移一位
                {
                        led=_cror_(led,1);
                        delay(50000); //大约延时450ms       
                }
*/
        }               
}


学习笔记:

微信图片_20220117230559.jpg
微信图片_20220117230606.jpg
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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