推荐阅读最新更新时间:2024-11-21 18:03
在Linux下搭建AVR单片机C语言开发环境
平台和工具 操作系统:Fedora 23 开发板:Arduino UNO R3 编译器:avr-gcc 烧录软件:avrdude 主要内容 avr-gcc和avrdude的安装 avr-gcc编译 avrdude烧录 avr-gcc和avrdude的安装 sudo dnf install avr-gcc sudo dnf install avrdude avr-gcc编译 #编译hello.c生成hello.elf avr-gcc -std=c11 -mmcu=atmega328p hello.c -o hello.elf #从hello.elf中提取段,生成hello.hex avr-objcopy -j
[单片机]
单片机学习之C语言点亮控制led灯
C语言是学习单片机的过程中必须要经历的一个环节,但是并不是说学习单片机C语言就要像C语言开发程序员一样要掌握C语言的全部,因此我们只要掌握C语言中可以操作单片机的那一部分就可以了,今天我们要说的就是C语言我们该如何来点亮并控制led灯。 首先来给你大家上电路图,相信大部分同学都可以看懂,如果看不懂的也没关系,因为篇幅有限就不给大家长篇大论了,相信大部分人也看不下去,所以下边还会为大家提供一个C语言点亮控制led灯的配套的视频资料,代码以及如何设计和工作原理在下边为大家提供的视频资料中会给大家一一解释清楚。 看完电路图我们看一小段代码其实很简单,正所谓难者不会会者不难,代码不全部贴出来了,只看片段代码越看越懵,详细代码看看视频
[单片机]
基于DSP的纸币号码识别系统
1 引言 近年来,钱币、特别是纸币被抢劫事件不断发生,严重影响了社会治安,也使银行在经济上受到了严重的损失。如果被抢劫的钱币不能在市场上流通,将从一个方面抑制银行抢劫事件的发生。其中一种解决方案是记录每一捆纸币的号码,将被抢劫的纸币号码建立一个数据库。在货币流通市场提供一种纸币号码自动识别装置,比如说与点钞机结合,将货币号码识别数据与被抢劫号码数据库比较,一旦有相同号码出现,便可确认目前流通的钱币为被抢劫的钱币,从而限制其流通,同时也有利于抢劫案件的侦破。另外,由于纸币号码的唯一性,通过识别纸币上的号码,可以帮助识别假币。国外有一种验钞打号机,可以对典型的纸币,比如美元、英镑等进行自动识别和号码打印,这种装置的典型识别
[应用]
双核性能,功能丰富,ST发布全新微控制器
意法半导体发布全新微控制器STM32H7*。该新产品是业界性能最高的Arm® Cortex®-M通用MCU,集强劲的双核处理器和节能型功能以及强化的网络安保功能于一身。 新产品采用Arm Cortex-M系列中性能最高的480MHz Cortex-M7内核,并增加一颗240MHz Cortex-M4内核。借助意法半导体的智能架构、高效的L1缓存和ART Accelerator™自适应实时加速技术,当执行嵌入式闪存中的代码时,新MCU创下了1327 DMIPS和3224 CoreMark™性能新记录。意法半导体的Chrom-ART™加速器™进一步提升了图形处理性能。为了最大限度地提高能效,每个内核都有独立的电源域,在不需要
[嵌入式]
适用于单片机的FFT快速傅里叶变换算法,51单片机都能用
源码 FFT.c /********************************************************************* 快速傅里叶变换C程序包 函数简介:此程序包是通用的快速傅里叶变换C语言函数,移植性强,以下部分不依 赖硬件。此程序包采用联合体的形式表示一个复数,输入为自然顺序的复 数(输入实数是可令复数虚部为0),输出为经过FFT变换的自然顺序的 复数.此程序包可在初始化时调用create_sin_tab()函数创建正弦函数表, 以后的可采用查表法计算耗时较多的sin和cos运算,加快可计算速度.与 Ver1.1版相比较,Ver1.2版在创建正弦表时只建立了1/4个正弦波的采样值, 相比
[单片机]
关于单片机上for循环中运用ACC的隐蔽错误
最近写了几个程序,一个是用51单片机读取模数传感器adc0832的电压值,一个是读取ds1302的时间值,结果都出现了读数一直为0的情况。我调试了近一个星期,修改了一个我认为不可能会错的句子,程序运行成功了,这才发现了一个极其隐蔽的错误。(我用的是xp系统,用keil4软件编译) 先上代码:第一个为错误代码,第二个为正确代码。这是用来向ds1302芯片写入命令或数据的函数。实现把8位的数据dat一位一位地写入ds1302的io口。其中ACC0为ACC的第0位。 认真对比这两个代码,可能会觉得没区别,而且这两个代码都可以通过编译(加上reg52.h和一些宏定义)。我也是一直认为for()这里边没有错误,结果。。。试着修改时钟
[单片机]
XC166单片机的DSP程序优化方法
XC166单片机的指令流水线存在着不可避免的阻塞现象,MAC单元指令也一样。尽管在硬件设计时已经采用了专用模块来减少阻塞,但有些阻塞是不可避免的,从程序优化的角度来说,可以充分利用指令流水线阻塞现象,通过重排指令流水线上的指令,消除阻塞,以使得程序的运行时间缩短,从而达到优化的目的。 通常DSP优化方法可以分为两类:一类是与芯片相关的,另一类是与芯片无关的。与芯片无关的优化方法独立于单片机硬件,适用于所有单片机及DSP处理器,下面根据使用XC166单片机的经验总结一些优化DSP程序的方法。 1 通用优化方法 1.1 数据组处理 数据组处理的基本思想是通过成组的处理数据,以节约每次调用处理子程序所需的附加
[单片机]
【GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230
1.简介 GD32E230 系列是 GD 最新推出的 Cortex_M23 系列产品,该系列资源上与既有的 GD32F1x0以及 GD32F3x0 兼容度非常高。由于 GD32E230 系列主打低功耗和低成本,所以在存量客户中可能会有越来越多的客户会有从 GD32F1x0 和 GD32F3x0 移植到 GD32E230 系列的需求,本文档专门针对既有的 GD32F1x0 和 GD32F3x0 代码如何移植到 GD32E230 做一个详细的介绍; 2.硬件资源对比 1. TSSOP20 和 QFN28PIN 的封装兼容,但 E230 系列 PA9、PA10 可以映射为 PA11、PA12; 2. LQFP32、QFN32 封
[单片机]