#include 'reg52.h'
#include 'stdlib.h'
typedef unsigned int u16;
void delay(u16 i)
{
while(i--)
{};
}
void main()
{
srand(0);
while(1)
{
P2=rand()&0xff;
delay(60000);
}
}
rand的结果为什么要和0xff与一下,因为rand的结果可能会超过0xff,而我们P2最大值就是0xff,所以与一下就能拿到随机数的低八位,一个16进制位是4个二进制位。
我刚开始没想清楚,觉得应该是和0xff或一下,一测试发现D1到D8全灭,完全不是我想要的结果。后来才反应过来,任何数和0xff或之后的结果都是0xff
那么对应的二进制就是1111 1111 可不就是8个灯都灭吗。和0xff与才对,哈哈。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关文章
MCU ADC如何测量超过VCC的电压?(2024-07-11)
易能够想到的方法是先进行电阻分压,将高于3.3V的电压分到ADC的量程内进行采集,最后再换算回实际电压。这就引入了一个问题,分压电压该选多大?比如进行1/2分压,是选2个1KΩ串联还是选两个1MΩ串联呢?电阻值能否随意选择呢?
先说......
QW2889F芯荃微应急灯专业检测芯片(2024-02-26)
限流电阻来直接驱动单串 LED,同时也支持外接升压电路来驱动多串 LED。
QW2889F 采用专利技术, 在多灯并联应用的情况下, LED 灯具不需要区分零火线。同时芯片还具有应急模式下 调光功能。
QW2889F......
串联或并联白光LED的供电方案:电荷泵与升压型DC-DC转换(2023-07-11)
),所需电压较低;方式B (LED串联),可提供最佳匹配。无论是并联方式还是串联方式,大多数手持设备的电池电压都不足以驱动LED,所以需要升压转换器。电荷泵转换器利用小电容实现电压转换,尺寸最小、成本......
使用多个DS1267数字电位器和8051微处理器产生3线信号(2024-02-23)
踪写入总线上每个DS1267的值。串联方法的主要缺点是串行总线上的n个DS1267写入或读取的时间是单芯片的n倍。
平行
第二类设置是并行配置。图3所示为并行设置,可用于写入多个DS1267,DQ和CLK在公共和独立的RST......
为什么电流表只能串联在线路中?电压表只能并联在线路中?(2023-01-31)
为什么电流表只能串联在线路中?电压表只能并联在线路中?;在电路系统中,电流表和电压表是最常见的元件,一般人都知道电流表的接法是串联在火线上的,而电压表是并联在电路中的,要是......
有图有公式,搞懂放大电路中的反馈(2024-10-21 18:04:48)
入电阻的影响仅与反馈网络和基本放大电路在输入端的接法有关,即决定于是串联反馈还是并联反馈。
2、对输出电阻的影响
对输......
简单了解混动架构的技术解析和分类原理(2022-12-07)
式架构,我们的柠檬混动DHT技术就属于这一类混动架构。无论是串联式还是串并联式混动架构,因为都可以实现在行驶过程中发电的串联模式,让发动机本身持续工作在最佳工作区间,因此......
如何优化隔离栅级驱动电路?(2022-12-09)
ns。
图2 传输延迟与串联负载电阻
图3表明,传播延迟取决于LED电流。典型PWD是+4 ns / mA 。
图3 传播延迟与正向 LED 电流
图4和图5说明了延迟的独立性与串联......
两相电机都是多大的_两相电机电容器怎么接(2023-04-12)
这些公司往往要问客户,希望电机接成串联的还是并联的。以往当8线步进电机标成四相时,客户自然会认为四相电机和两相驱动器不匹配,因此很多公司干脆将四相步进电机和两相步进电机均标成两相。
两相电机电容器怎么接
有正......
最详细,讲解电路反馈知识!(2024-11-21 18:41:38)
信号与输出电压成正比为电压反馈,反馈信号与输出电流成正比为电流反馈。将输出端短路,若反馈不存在,则为电压反馈。
(5)串联反馈与并联......