历史上的今天
今天是:2025年03月12日(星期三)
2020年03月12日 | 任务11:“数码管”的静态显示和动态显示
2020-03-12 来源:eefocus
本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。
参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版
本文介绍“数码管”的静态显示和动态显示。
一、人眼的视觉暂留效应

二、数码管的静态显示



三、74HC138内部工作原理



四、数码管的动态显示

#ifndef NIXIETUBE_CONFIG_H_
#define NIXIETUBE_CONFIG_H_
#define NIXIETUBE_PORT PORTB
#define NIXIETUBE_DDR DDRB
#define NIXIETUBE_HC595_CLOCK BIT1
#define NIXIETUBE_HC595_CS BIT0
#define NIXIETUBE_HC595_MOSI BIT2
#define NIXIETUBE_A0 BIT3
#define NIXIETUBE_A1 BIT4
#define NIXIETUBE_A2 BIT5
#endif /* NIXIETUBE_CONFIG_H_ */
//加入包含文件
#include "../include.h"
//定义系统常量
//定义全局变量
//主程序
int main(void)
{
//定义局部变量
uint8 i, j;
//目标板初始化,该函数会自动初始化相应的外设文件
TARGET_Init();
//初始化全局变量
//在上电时,执行的相应操作
//后台主循环
while(1)
{
/*
**********************************
在这里完成自己的项目逻辑
**********************************
*/
for (j = 0; j < 200; j++)
{
for (i = 0; i < 8; i++)
{
NIXIETUBE_SelectLED(i);
NIXIETUBE_DrawLED(i, 0);
TARGET_Delayms(1, 1);
}
}
for (j = 0; j < 200; j++)
{
for (i = 0; i < 8; i++)
{
NIXIETUBE_SelectLED(i);
NIXIETUBE_DrawLED(8 + i, 0);
TARGET_Delayms(1, 1);
}
}
/*
**********************************
喂狗语句,大部分工程项目都不应去除
**********************************
*/
#if INTERNAL_PERIPHERAL_WDT_MODE != 0
TARGET_WatchDogReset();
#endif
}
return 0; //永不执行
}
上一篇:任务12:中断与定时器
史海拾趣
|
NI MeasurementStudio免费培训课程诚邀您参与 NI Measurement Studio是National Instruments(美国国家仪器有限公司)为Microsoft Visual Studio 2008/2005/.NET 2003和Visual Studio 6.0环境所开发出的一款集成式套件, 包括各种类别的测试、测量与自动化应用的控件。Measurement Studio针对 ...… 查看全部问答> |
|
rpm -q 存在tftp 和 tftp-server 进入vi /etc/xinetd.d/tftp 都配好了,disable =no 服务地址 /tftpboot 加了-s -c 也启动了xinetd,可就是启动不了tftp,测试的时候总是超时 在服务里tftp那项“开始”和“停止”都是灰的。也就是说没启动或者 ...… 查看全部问答> |
|
请问有需要CSR BlueLab蓝牙开发资料、SPI仿真器(SPI下载器)的吗? 你需要CSR 蓝牙开发的SPI仿真头(下载线)的吗? 具有UART-232转接口、复位键、HOLD键、 兼容1.8V I/O口,串口收发可以倒换或短接,面积小巧、使用方便。 支持CSR的BlueLab、BlueSuite等工具。 联系 13261620407… 查看全部问答> |
|
嵌入式开发,要对USB设备进行管理。在linux 2.4 下插入USB设备可以从系统配置文件/proc/scsi/usb-storage*/* 中读出USB设备的插入状态,该文件最好一行Attached为yes就是已经插上USB设备了,若为no就是没有插上。现在linux 2.6下,并没 ...… 查看全部问答> |
|
在开关电源设计中,电流控制模式中有的用DCM模式有的用CCM模式,想问一下,在设计一个电路前,怎么选择这两种模式呢?也就是说为什么有的电路选择DCM,而有的电路选择CCM; 看过一些档案材料;DCM与ccm确实有一些差异,CCM能储存更多的能量; 然后 ...… 查看全部问答> |




