单边机学习笔记(一)51单片机用查表的方式控制LED多样式发光的程序及详解

本文介绍了如何使用51单片机通过查表方式实现LED的16种变化发光效果。程序利用code关键字定义ROM中的表格,节省RAM空间。详细解释了LED从左到右逐个点亮,再到熄灭部分LED,最后按表格数据变化发光的过程。
摘要由CSDN通过智能技术生成

(1)现象

单片机P1.0-P1.7引脚的8个LED以16种形式变化发光

(2)程序说明

程序首先·用关键字code定义一个无符号字符型表格table(数组),在表格中按顺序存放16个数据(编号为0-15)。程序放for语句循环16次,每次执行一次将table数据的序号i值加1,并将选中序号的数据赋值给P1端口,P1端口外接LED按表格数值发光

<include rg51.h>
void Delay(unsigned int t);
unsigned char code table []={0x1f,0x45,0x3e,0x68,
                             0xa7,0xf3,0x46,0x33,
                             0xff,0xaa,0x08,0x60,
                             0x88,0x11,0xa5,0xda}  //定义一个无符号字符型表格,code代表表格数据存在于单片机中,表格按照存放16个代码,每个代码8位

void main (void){
    unsigned char i;
while (1){
    for(i=0;i<16;i++){
        P1=table[i];
Delay(60000);
    }
        }
}
void Delay (unsigned int t)
{
    while (--t);
}

关键字code定义的表格数据存放在单片机的ROM中,这些数据主要是一些常亮或固定不变的参数,放置在ROM中可以节省大量RAM空间

LED花样发光的程序及详解

(1)现象

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值