单片机:按键(使用中断)控制数码管的数字加减(c语言实

本实验的目的:使用中断实现通过编号为8和C的按键控制数码管数字的加减,加至15之后再循环到0,减到0之后保持0不变。#include <reg52.h>      sbit WEI=P2^7;  sbit DUAN=P2^6;    void delay(int t)  {      while(t--);  }  unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x6...

http://www.eeworld.com.cn/mcu/article_2018050739048.html 发布时间: 2018-05-07



C语言实现一位共阳极数码管

#include <reg52.h>  void main()  {      P1=0xB0;      while(1);  }  呃,就这些代码了。可能实际的电路还会有74H什么的。不过只是一位,主要是想记录下自己对于为什么是B0而不是0B的疑惑。假设该数码管为共阳极数码管,要显示数字“3”。数码管原理如图:按照字母顺序为       a   b   c   ...

http://www.eeworld.com.cn/mcu/article_2018050739046.html 发布时间: 2018-05-07



单片机C语言实现数码管控制

数码管作为人机接口的重要显示部件,广泛应用于各行各业。本文将围绕数码管的原理和使用展开讨论,实验内容也是由浅入深,结合C语言特性,着意于在实验中掌握数码管和C语言知识。文章采用与单片机C语言实现独立按键检测与矩阵键盘操作同样的开发板。以下先给出数码管的电路原理图。上图中的4个数码管为共阳极数码管。数码管实际是由8个发光二极管组成的,而共阳极是指将这8个二极管的正极连接到一个公共端。所以当这8个...

http://www.eeworld.com.cn/mcu/article_2018050739047.html 发布时间: 2018-05-07



C语言实现共阴极数码管操作

     共阴极或者共阳极数码管,因为其需要电流大,而一般51输出电流低,需要锁存器。买的开发板使用的共阴极数码管。     至于其构造,找个相关方面的书看看,这里主要是对做好的电路板进行编程。     刚开始的时候,感觉在数码管上显示数字很厉害。但是等到自己写这篇日志的时候,才发现了了。。     在对数码管编程前,需要对锁存器有所了解。买的开发板上用的是74HC573贴片式的。     74HC573真...

http://www.eeworld.com.cn/mcu/article_2018050739040.html 发布时间: 2018-05-07



数码管显示数字之C语言模拟

#define N 10   //最多可以输入10个数字#i nclude <stdio.h>   int check(char array[],int n){  //检查输入是否全为数字  int i;  for(i=0;i<n;i++)     if(array[i]<'0'||array[i]>'9')       return -1;  ...

http://www.eeworld.com.cn/mcu/article_2018050739039.html 发布时间: 2018-05-07



WS2812灯珠的STM32驱动方式(三)——DMA+SPI

。 首先是RGB数据的分解,在C语言里并没有定义24位主句格式, 只有32位可用,所以我们将RGB数组定义32位格式,如下是我定义的一个数组。 然后我们要将每个数组元素中的RGB三色分解出来,函数如下 注意一下数据的先后顺序,我们定义的是RGB,而发送需要的是GRB。 然后我们要将分解出来的RGB信号的每一位进行解析, 转化成我们即将使用SPI发送出去的16位帧信号, 注意,此处帧...

http://bbs.eeworld.com.cn/thread-643895-1-1.html 发布时间: 2018-05-07



单片机C语言实现独立按键检测与矩阵键盘操作

;  else      {          st=0;      }  }  void main() //C语言执行...

http://www.eeworld.com.cn/mcu/article_2018050639038.html 发布时间: 2018-05-06



单片机C语言实现数码管控制

数码管作为人机接口的重要显示部件,广泛应用于各行各业。本文将围绕数码管的原理和使用展开讨论,实验内容也是由浅入深,结合C语言特性,着意于在实验中掌握数码管和C语言知识。文章采用与单片机C语言实现独立按键检测与矩阵键盘操作同样的开发板。以下先给出数码管的电路原理图。上图中的4个数码管为共阳极数码管。数码管实际是由8个发光二极管组成的,而共阳极是指将这8个二极管的正极连接到一个公共端。所以当这8个...

http://www.eeworld.com.cn/mcu/article_2018050639037.html 发布时间: 2018-05-06



单片机C语言之串口通信协议

一个0,这段连续的内存空间就叫字符串,最后的0叫字符串的结束符。注意这里的0和加单引号的0不是一个概念,加单引号的0是指0的ASCII码。数组与字符串的关系:字符串是数组的一种特殊情况,数组在特定条件下可当做字符串用。C语言用双引号描述一个字符串,如“abcd”。下面我们通过一个实验来展示如何发送字符串。我们实验的目标是打印字符串“Hello World ! 第一!”到打印机。直接上代码...

http://www.eeworld.com.cn/mcu/article_2018050639036.html 发布时间: 2018-05-06



单片机C语言之指针变量

取字符串后续的内存单元,而这些内存单元里面是什么并不确定,所以显示乱码。同样我们可以尝试void Send_String(long *str)等等。另外补充一个知识点,定义chara; char *p; p=&a; 其中&是C语言求首地址运算符。...

http://www.eeworld.com.cn/mcu/article_2018050639035.html 发布时间: 2018-05-06



单片机C语言头文件 #ifndef/#define/#endif使用详解

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的。比如:存在a.h文件#include "c.h"而此时b.cpp文件导入了#include "...

http://www.eeworld.com.cn/mcu/article_2018050639033.html 发布时间: 2018-05-06



STM32单片机知识汇总

1、  AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备2、  Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用3、  HSE Osc(High Speed External Oscillator)高速外部晶振,一般为8MHz,HSI RC(High Speed InternalRC)高速内部RC,8MHz4、  LSE Osc(Low Speed External Oscill...

http://www.eeworld.com.cn/mcu/article_2018050639026.html 发布时间: 2018-05-06



STM32启动文件解析

当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数...
关键词: STM32 启动文件

http://www.eeworld.com.cn/mcu/article_2018050639025.html 发布时间: 2018-05-06



系统学习ARM之二 --ARM指令集

一、简介:定义:    ARM 指令集:ARM处理器能够运行的命令的集合。特点:所有ARM指令均为32-bits长大部分为单周期指令       1T所有指令都可以条件执行采用 Load/Store 架构  --- load/store指令          mov r1,100   @ r1 =*(100)  把内存地址为100的单元格里的内容赋值给r1,ARM指令 不支持          mov r1,#100...

http://www.eeworld.com.cn/mcu/article_2018050639023.html 发布时间: 2018-05-06



系统学习ARM之四 --GNU的伪指令集

的定义放在,stop后,.end前        2--标号是地址的助记符,标号不占存储空间。2. 汇编控制伪操作:    (1).if .else .endif    ---- 类似c语言里的条件编译            汇编控制伪操作用于控制汇编程序...

http://www.eeworld.com.cn/mcu/article_2018050639021.html 发布时间: 2018-05-06



系统学习ARM之五 --C语言和汇编混合编写

转载自http://blog.csdn.net/qqliyunpeng/article/details/48791647一、GNU汇编书写格式:代码行中的注释符号: ‘@’ 整行注释符号: ‘#’ 语句分离符号: ‘;’ 直接操作数前缀: ‘#’ 或 ‘$’全局标号:标号只能由a~z,A~Z,0~9,“.”,_等(由点、字母、数字、下划线等组成,除局部标号外,不能以数字开头)字符组成,标号的后面加“:”。              段内标号的地址值在汇编时确定;    &nb...

http://www.eeworld.com.cn/mcu/article_2018050639020.html 发布时间: 2018-05-06



STM32寄存器编程思路 - 从51到stm32开发入门,真干货

我的 KeilMDK 3.5我的STM32板子奋斗版是 ,IC 是 STM32F103VET6调试工具 JLINK V8LED 接在 PB5 ,高电平点亮既然楼主说一定懂C语言了,那么对于下面我的问题,不查百度,完全靠自己,懂多少?然后查了百度之后又能懂多少?(一)新建 keil 工程,IC选择 ST 公司的 STM32F103VE,keil提示是否copy 启动文件,选择是。这里有问题问楼主,你有没有...

http://www.eeworld.com.cn/mcu/article_2018050639013.html 发布时间: 2018-05-06



stm32变量类型

stm32编程过程经常定义变量类型,经常担心数据运算过程中 超过变量类型范围。因为在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。所以下面列出常见数据类型:在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。一、C语言数据类型...
关键词: stm32 变量类型

http://www.eeworld.com.cn/mcu/article_2018050639008.html 发布时间: 2018-05-06



向单片机flash中烧录自定义数据的方法

。    下面介绍一种简单粗暴的方法:    1)C语言const关键字:修饰的数据类型是常亮类型,保存在FLASH中,不可修改    2)所以我们可定义一个const类型的指针,指向我们已知的flash地址,然后直接读出来即可const uint8_t* pFlashTest = ...

http://www.eeworld.com.cn/mcu/article_2018050539001.html 发布时间: 2018-05-05



单片机中的ROM,RAM和FLASH的作用

一、ROM,RAM和FLASH在单片中的作用ROM——存储固化程序的(存放指令代码和一些固定数值,程序运行后不可改动)c文件及h文件中所有代码、全局变量、局部变量、’const’限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。RAM——程序运行中数据的随机存取(掉电后数据消失)整个程序中,所用到的需要被改写的量,都存储在RAM中,“被改变的量”包括全局变量、局部变量、堆栈段。FLASH——存储用户程序和需要永久保存的数据。例如:现在家用的电子式电度表,它的内核是一款单片机,该...
关键词: 单片机 ROM RAM Flash

http://www.eeworld.com.cn/mcu/article_2018050538999.html 发布时间: 2018-05-05




<上一页 12345678910111213141516 下一页> 相关结果约21,563个