滚动显示0~7
源代码
1 #include 2 #define uchar unsigned char
3 #define uint unsigned int
4 uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0xff};//数字0~F的编码表。本程序只用了0~7
5 uchar code tab[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//从左到右位置的地址变。1~8对应管脚高电平有效。本程序用位左移操作更佳。
6 void delay(uint z)
7 {
8 uint x,y;
9 for(x=z;x>0;x--)
10 for(y=110;y>0;y--);
11 }
12 void main()
13 {
14 uint i;
15 while(1)
16 {
17 for(i=0;j<8;i++)
18 {
19 P0=table[i];
20 P2=tab[i];
21 delay(500);
22
23 }
24 }
25 }
关键字:单片机 数码管 滚动显示
引用地址:
我也玩单片机:8只数码管滚动显示单个数字
推荐阅读最新更新时间:2024-11-11 19:29
STM8系列单片机定时器操作
1、void TIM1_DeInit(void) //复位TM1所有寄存器参数 2、使能TIM_1所用时钟 CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE) 3、设置定时器周期 函数void TIM1_TimeBaseInit(uint16_t TIM1_Prescaler, TIM1_CounterMode_TypeDef TIM1_CounterMode, uint16_t TIM1_Period, uint8_t TIM1_RepetitionCounter) 第一个参数:定时器的预分频系数
[单片机]
单片机C51数据类型和存储器类型
一、数据类型 我们51单片机使用的C语言的数据类型分为以下几种: 图 1 图1中例出了C51所有的基本类型,可供大家参考。 二、储存器类型 我们51单片机使用的C语言的存储器类型分为以下几种: 图 2 图2例举出了C51所有的存储器类型,可供大家参考。
[单片机]
固态继电器在PIC单片机控制的多回路温度检测系统的应用
1.引言 对于塑料制瓶工艺, 塑料加热处于溶融状态, 经高压注射成为管胚, 短时间冷却以后, 经过高压空气的吹胀, 在制瓶模具中成型。其工艺特点之一是: 溶融状态下的塑料定时流动; 成为管胚之后, 将与外部空气接触 2 秒钟时间左右, 产品质量不可避免地受到环境温度的影响。 制瓶工艺要求在不同的制瓶过程中, 恒定在不同的温度下, 其温度控制是制瓶的关键技术之一。目前这种设备的温度控制装置通常采用单回路的通用温度控制仪表, 温度控制无法与工艺过程直接产生联系, 使得温度控制达不到最优状态, 而且受到环境温度的影响, 必须随环境温度的变化调整温度控制参数, 否则产品质量受到影响。另一方面, 单回路的通用温度控制仪表价格也比较高, 且
[单片机]
单片机产生频率和输出电压可调的矩形波信号发生器
#include reg51.h typedef unsigned char uchar; sbit signal=P3^0; uchar counter; void main(void) { TR0=0; //禁止T0 TMOD=0x11; //T0和T1均选择工作方式1,16位定时器 TH0=-1000/256; //定时时间为50ms TL0=-1000%256; signal=0; //开始时输出为低电平 counter=0; //初始化T1的中断次数为0 EA=1; //使能
[单片机]
基于单片机MSP430F147的自动寻边器下位机设计
寻边器是机电行业现场检测工件常用的光学计量仪器。长期以来,为保证光学投影仪或工业数控机床检测中的成像质量、测量准确度等技术指标,国内外传统自动寻边器生产厂家推出的投影仪其成像都是反像。为迎合部分顾客的特殊需求,各厂家相继推出其成像为正像的投影仪。该技术常利用寻边器装在主轴上,对孔壁、矩形工件外形进行寻点坐标后,将其坐标值记录下来,经手工计算,再输入到零点偏置。 在实际加工使用过程中,时有人为因素计算或误操作,导致工件零点不正确,造成不必要的废品或损失。随着自动化技术的应用,国内外出现了依靠先进智能算法寻找目标点的自动寻边系统。 1 寻边器介绍 如图1所示,本系统所采用寻边器件为光敏寻边器,其相当于一个阻值随光暗度变化而改变
[单片机]
飞思卡尔单片机DZ60---TPM1输出比较
#include hidef.h /* for EnableInterrupts macro */ #include derivative.h /* include peripheral declarations */ //输出比较试验 //定时计数器寄存器(TPMxCNTH:TPMxCNTL)中的值与通道寄存器(TPMxCnVH:TPMxCnVH)相匹配时,会产生一个中断标志位 //并且会在管理管脚强制执行所选的输出操作。输出比较可以选择用于强制将管脚设置为0或1,翻转管脚电平(本试验采用? //或忽略。本试验使能了TPM1中通道0(对应管理管脚为PTD2 ,led3 // TPM1中通道1 (对应管理管脚为PTD3?,
[单片机]
汇编写51单片机之循环点亮LED
二话不说,先上代码: ORG 0000H AJMP MAIN MAIN:SETB P1.0 LCALL DELAY CLR P1.0 LCALL DELAYA AJMP MAIN DELAY: MOV R7,#255 D1: MOV R6,#255 D2: DJNZ R6,D2 DJNZ R7,D1 RET DELAYA: MOV R7,#100 K1: MOV R6,#100 K2: DJNZ R6,K2 DJNZ R7,K1 RET END 让我从头到尾来分析这整个程序:首先,这段程序是用于循环点亮P1.0这个灯的。 ORG 0000H ;这句话我们说过他的作用了,不懂的往前看。 AJMP MAIN ;这句话分成两个部
[单片机]
快速嵌入式MCU设计仿真的三大因素浅析
调试嵌入式应用有很多种方法。设计者利用包含电路内置仿真器(in-circuit emulator,ICE)和电路内置调试器(in-circuit debugger,ICD)的调试工具可以快速构建出系统原型,帮助设计者在建立原型阶段和最终测试阶段查找硬件和软件中的问题。在调试过程中,成本和易用性是人们主要关心的问题,相比ICE工具,设计者可能更喜欢使用仿真器来调试代码段,因为仿真器可以直接在PC上运行,不需要映射到目标硬件上。 仿真器使用起来非常方便,通过它们开发人员可以了解一款新型的MCU,或者熟悉一套新的集成开发环境(integrated development environment ,IDE)工具包,而不需要接触目标硬件。
[模拟电子]