历史上的今天
今天是:2025年03月25日(星期二)
2020年03月25日 | 51例程---跑马灯
2020-03-25 来源:eefocus
原理分析:什么是跑马灯
(1)跑马灯和流水灯非常像,不同的是:流水灯是8颗LED其中7灭1亮,亮的在移动;跑马灯是8颗LED7亮1灭,灭的在移动。
01111111 0x7f 10000000
10111111 0xbf 01000000
11011111 0xdf 00100000
(2)编程实现跑马灯,必须用到C语言的2种技巧:左移(右移)、按位取反;
C语言中~这个符号表示对一个数字按位取反,譬如一个数01111111按位取反后变成了10000000。而11011111按位取反后变成了00100000相反 01 左移
例程:
#include void delay(void) { unsigned char i = 100; unsigned char j = 100; while(i--) { while(j--); } } //延时函数 void main(void) { unsigned char i = 0; unsigned char initial_value = 0x80; while(1) { for(i = 0; i < 8; i++) { P0 = ~(initial_value>>i); delay(); } } }
史海拾趣
|
S7-200支持多种通信协议,如点对点接口(PPI)、多点接口(MPI)。他们都是基于字符的异步通信协议,带有起始位、8位数据、偶校验和一个停止位。只要波特率相同,三个协议可以在网络中同时运行,不会相互影响。 点对点接口(PPI): ...… 查看全部问答> |
|
[转帖]PCB设计流程(新手必读) 更多精彩请您访问:http://www.51dz.com/index.asp?i=wen3329 一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。 第一:前期准备。这 ...… 查看全部问答> |
|
EDN China:FPGA依赖提升生产工艺降低成本,但同时芯片的功耗会增加,Altera如何解决这一问题? Jordan Plofsky:的确,随着FPGA制程工艺向90nm、65nm甚至40nm的方向提升,漏电带来的功耗上升的问题越来越成为挑战。Altera在2005年就推出了Quartus ...… 查看全部问答> |
|
目 录 第一篇 低压开关柜二次线路的设计安装、 运行维护总论 ( ) ………………… 第一章 配电网络和配电设备概述 ( ) ………………………………………………… 第二章 配电变压器的设计安装、 运行维护 ( ) …………………………………… ...… 查看全部问答> |
|
我的设备是车辆上用,使用了149内部信息段和不用的程序代码区来存储信息;安装上去后,过不了几天,设备相继就出问题了,现象不一,有死机的,有程序不能运行的,有某些功能不行的,等等。我就拆了一些回来研究,从硬件出发,没发现什么问题。我就 ...… 查看全部问答> |
|
现在做的一点东西,里面用到了PLL,做了个时钟的三倍频: PLL39MHzx3 PLL39MHzx3_M( .inclk0(DSP39MHz), .c0(CLK_M) ); 下 ...… 查看全部问答> |




