ATMEL
文章平均质量分 67
ba_wang_mao
目标:(1)、熟练使用FreeRTOS嵌入式操作系统编写单片机程序。(2)、初步熟悉C#和MySQL编写比较简单可靠的C/S架构的TCP通信程序及B/S架构的WEB SERVER程序。(3)、简单熟悉阿里云物联网开发技术(单片机端SDK开发和上位机端SDK开发)。
展开
-
纯C语言写的按键驱动,将按键逻辑与按键处理事件分离
纯C语言写的按键驱动,将按键逻辑与按键处理事件分离转载 2022-11-01 10:28:10 · 319 阅读 · 0 评论 -
单片机不支持printf 浮点类型的解决办法
单片机不支持printf 浮点类型的解决办法转载 2022-07-19 10:11:45 · 911 阅读 · 0 评论 -
ICCAVR 7.22 编译出现Cannot include source file “XX.X“ file not found的终极解决方法
ICCAVR 7.22 编译出现Cannot include source file "XX.X" file not found的终极解决方法原创 2022-06-16 14:12:43 · 1408 阅读 · 0 评论 -
ICCAVR 7.22 如何通过字符串函数将入口参数中的字符串常量编译到FLASH空间
ICCAVR 7.22 如何通过字符串函数将入口参数中的字符串常量定义到FLASH空间原创 2022-06-15 22:09:44 · 456 阅读 · 0 评论 -
GCC AVR(Atmel Studio+ AVR Studio)如何将结构体数组定义在程序存储器(flash)空间并进行读操作
一、定义结构体先添加#include <avr/io.h>。#include <avr/io.h>然后定义如下的结构体。 typedef struct tagFORMAT_SET_STRUCT { uint8_t Decimal; int16_t Min; int16_t Max; int16_t Default; } FORMAT_SET_STRUCT,*FORMAT_SET_STRUCT_PTR;二、添加头...原创 2022-05-31 09:49:29 · 671 阅读 · 0 评论 -
AVR-GCC(atmel studio)程序存储器API库函数
如果要将数据(如常量,字符串,等等)放在FLASH里,用户需要指明数据类型__ATTR_PROGMEM__。为了方便使用,AVR-GCC定义了一些更直观的符号,如下表所示。typedef void PROGMEM prog_voidtypedef char PROGMEM prog_chartypedef unsigned char PROGMEM prog_uchartypedef int8_t PROGMEM prog_int8_ttypedef uint8_t PROGM...原创 2022-05-19 11:14:36 · 598 阅读 · 0 评论 -
GCC AVR(Atmel Studio+ AVR Studio)如何在程序存储器(flash)空间存放字符串常量和使用字符串常量
一、program memory和data memoryGCC AVR(Atmel Studio+ AVR Studio)默认将变量(包含普通变量、数组和字符串)定义在data memory,这个需要特别注意。 如果程序中定义有大量的常量,在定义时,一定要在头部写上PROGMEM,还要添加头文件#include <avr/pgmspace.h>,这样,定义的常量就保存在program memory(flash)中了。否则,就会将变量定义到data memory区,编...原创 2022-05-18 19:48:20 · 1618 阅读 · 0 评论 -
Microchip Studio 7.0项目配置(Optimization(优化)和选择生成HEX文件)
Microchip Studio 7.0系列教程 1、Microchip Studio 7.0 如何修改字体大小Microchip Studio 7.0 如何修改字体大小 2、MicroChip Studio 7.0如何快速打开.h文件 3、Microchip Studio 7.0 文件中如何添加行号 4、Microchip Studio 7.0项目移植(从ICC AVR移植到Microchip Studio 7.0) 5、Microchi...原创 2022-04-24 16:45:47 · 2677 阅读 · 0 评论 -
Microchip Studio 7.0工程项目如何添加文件夹,将.C文件存放到分类的文件夹中
Microchip Studio 7.0系列教程 1、Microchip Studio 7.0 如何修改字体大小Microchip Studio 7.0 如何修改字体大小 2、MicroChip Studio 7.0如何打开.h文件 3、Microchip Studio 7.0 文件中如何添加行号 4、Microchip Studio 7.0项目移植(从ICC AVR移植到Microchip Studio 7.0) 5、Microchip ...原创 2022-04-24 14:56:20 · 1674 阅读 · 0 评论 -
多功能按键设计——利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按
看了一个晚上,结合了马潮老师的书,才搞懂这个程序,确实经典!原文:题目:多功能按键设计。利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按。 (amobbs.com 阿莫电子论坛)题目:多功能按键设计。利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按。 ======================================================================== 用户基本操作定义: 1。短按操...转载 2022-04-08 16:33:58 · 1986 阅读 · 1 评论 -
Atmega128串口详解
Atmega128有两个串口:USART0与USART1,以USART0为例 串口的初始化包括:(1)、传输模式的选择:同步还是异步,默认为异步模式,可通过选择USART控制和状态寄存器UCSR0C中的UMSEL位来选择,UMSEL为0,是异步模式.(2)、波特率的设置:通信的双方都必须有相同的波特率,波特率可以通过设置波特率发生寄存器UBRR0来确定,UBRR0为两字节16位的寄存器,可分为UBRR0H和UBRR0L.同时起作用的还有UCSR0A中的波特...转载 2022-04-08 16:13:57 · 2049 阅读 · 0 评论 -
GCC AVR(Atmel Studio+ AVR Studio)在程序存储器(flash)空间存放常量或者常量数组
我用的开发平台是AVR Studio4.19 + avr-toolchain-installer-3.3.0.710-win32.win32.x86一、avr-toolchain-installer-3.3.0.710-win32.win32.x86的下载链接: avr-toolchain-installer-3.3.0.710-win32.win32.x86二、要将变量定义到flash,必须包含头文件:#include <avr/pgms...原创 2022-04-07 14:55:29 · 998 阅读 · 0 评论 -
Microchip Studio 7.0工程项目如何使用sprintf或memset
在文件中添加#include <stdio.h>参见下图:警告:1、和单片机(MCU)有关的.h文件在C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr2、公共的.h文件(例如:string.h和stdio.h)在C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\.原创 2022-03-30 14:59:44 · 1229 阅读 · 0 评论 -
Microchip Studio 7.0工程项目如何添加.C文件
一个工程项目一般包含多个.C文件,如何往工程项目中添加一个已经存在的.C文件呢?1、在“解决方资源管理器”中,用右键选择项目名称SCU05,在弹出的菜单中,选择“Add”。2、在弹出的菜单中,选择“Existing item”,添加一个已经存在的.C文件到工程项目。对话框中,选中TLC3578.C,然后点击Add按钮3、TLC3578.C添加到工程项目...原创 2022-03-30 14:39:54 · 971 阅读 · 0 评论 -
Microchip Studio 7.0 如何编译工程项目
下图是之前编译产生的编译文件1、Build--->Clean Soluiton清除上次编译产生的编译文件。2、上次编译产生的编译文件被清空,参见下图3、鼠标点击下述图标开始编译文件编译完成,参见下图...原创 2022-03-29 15:31:12 · 1583 阅读 · 0 评论 -
Microchip Studio 7.0 如何修改字体大小
Microchip Studio 7.0默认字体太小,比较费眼睛,参见下图。1、Tools--->Options弹出Options窗口。2、Environment--->Fonts Colors 字体默认为10.3、将字体由10修改为13字体由10修改为13,鼠标单击OK按钮4、文本显示字体大了,参见下图...原创 2022-03-29 15:10:35 · 916 阅读 · 0 评论 -
MicroChip Studio 7.0如何快速打开.h文件
1、鼠标单击要打开的.h文件鼠标点击要打开的pgmspace.h文件。2、 在.h文件(pgmspace.h文件)上单击右键,弹出对话框,执行 Goto Implementation3、 pgmspace.h文件被打开警告: MicroChip Studio 7.0除了#include <avr/io.h>中的io.h打不开之外,其它.h文件(包括用户自定义的头文件)都可以用上述方式打开。...原创 2022-03-29 14:44:32 · 1954 阅读 · 0 评论 -
Microchip Studio 7 程序的烧录操作
点击tools->Device Programming出现如下画面:选择Tool->JTAGICE mkll070000004699,这个选项是选择仿真器类型的,根据自己的仿真器类型选择就行了。选择Device下的下拉菜单,选择自己的单片机型号。选择Interface下的下拉菜单,选择ISP,然后点击Apply。依次点击Target Voltage和Device signature下的Read,此时会读出当前片子的电压和地址。点击左边栏...原创 2022-03-28 14:09:09 · 4137 阅读 · 3 评论 -
Atmel Studio 7.0 快速上手指南(基于ASF)
Atmel Studio 7.0 快速上手指南(基于ASF) - 程序员大本营 (pianshen.com)转载 2022-01-13 12:22:48 · 2530 阅读 · 1 评论 -
Microchip Studio 7使用小技巧(二)
1. 好消息,上周Atmel Studio 7的最新版本1931发布了,赶紧去更新吧,工具的Firmware不能升级的问题已解决啦,可以选择True来更新了。2. 如何设置行号等文件编辑习惯?选择下图的Line Numbers就可以啦。3. 由于调试时会在开发环境中打开多个观察的窗口,常常挤压了源程序的编译窗口大小。窗口很小看不了几行代码,于是不少工程师喜欢用第三方文本编辑器来打开源程序,写完保存导入开发环境中再编译。稍稍有点繁琐了。...转载 2022-03-23 15:15:56 · 1506 阅读 · 0 评论 -
Microchip Studio 7使用小技巧(一)
1. 新建项目建议用Start图形化工具来完成驱动配置。目前提供网页版在线方式,听说很快会有脱机版,我比较喜欢在AS7环境内新建,感觉步骤更少、更方便、更流畅。2. 配置完可以直接生成完整项目代码,如果中途想再次更改驱动或配置,可以随时按右侧的重新配置按钮。3. 生成的MCU的各外设驱动不会引用咋办?不用怕,可以打开项目中的Examples,里面有具体的实例,把它们弄到你的应用程序中就行,如果这个也不会,还是趁年轻多自己琢磨一会儿吧。4. 在代码调试初期,建议转载 2022-03-23 15:10:32 · 3441 阅读 · 1 评论 -
Microchip Studio 7.0 文件中如何添加行号
刚刚新建的工程项目,打开.C文件,文件中没有行号,怎么添加呢?一、菜单栏Tools--->Options二、Text Editor--->All languages--->General三、勾选Line numbers验证:勾选Line numbers,然后点击OK按钮,.C文件出现了行号。...原创 2022-03-23 14:50:26 · 935 阅读 · 2 评论 -
Microchip Studio 7.0 如何添加自定义的.h头文件
.c文件中包含include.h文件,Microchip Studio 7.0编译时提示include.h: No such file or directory,参见下图。也就是提示:无法找到include.h文件。说明:include.h在C:\Users\LQL\Desktop\C089\SCU05\SCU05解决方法如下:1、在“解决方资源管理器”中,用右键选择项目名称SCU05,在弹出的菜单中,选择“Properties”。2、在出现的“Proper.原创 2022-03-23 14:39:06 · 1526 阅读 · 1 评论 -
Microchip Studio 7.0项目移植(从ICC AVR移植到Microchip Studio 7.0)
一、MCU 头文件 例如在 ICC AVR(以下简称 ICC)中使用 #include <iom16v.h>或#include <iom128v.h>,要根据不同的MCU型号选择头文件。而在 Atmel Studio(以下简称 AS)中统一用#include<avr/io.h>。参见下面。#include <avr/io.h>...原创 2022-03-23 11:11:19 · 3508 阅读 · 0 评论 -
AtmelStudio 7 ASF库学习笔记一:新建工程、配置时钟、下载程序和查看官方例程
一、前言 由于需要学习一下atmel的atsaml 系列,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有许多相似之处。ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。这里还是用ASF3来开发,因为Ateml Start还不支持我的这个芯片,而且和STM32的HAL库类似,ASF4为了好移植都是底层都用了抽象的写法,资料比较少,效率估计也不高。用到的工具如下:IDE:AtmelS...转载 2022-03-21 16:20:49 · 3803 阅读 · 0 评论 -
Microchip Studio 7.0 下载、安装、工程项目创建
一、下载Microchip Studio 7.0原创 2022-03-22 11:06:54 · 8528 阅读 · 3 评论 -
定时器中断程序-AVR STUDIO6-ATMEGA88PA
#include < avr/io.h >#include < avr/interrupt.h >unsigned int CNT = 0;void timer0_init(){TCCR0A = 0x00; //普通模式TCCR0B = 0x00; //停止计数TCNT0 = 0xFA; //计数初值,为了单步时能快点计数溢出,就用0xFA作初值了TIMSK0 = 0x01; //计数溢出使能}int main(void){tim.转载 2022-03-02 16:16:31 · 636 阅读 · 0 评论 -
Atmel Studio 7新建AVR单片机工程
Atmel Studio 7新建AVR单片机工程这篇文章用来演示如何Atmel Studio 7开发环境新建单片机工程(30条消息) Atmel Studio 7新建AVR单片机工程_weixin_34029680的博客-CSDN博客(30条消息) Atmel Studio 7新建AVR单片机工程_weixin_34029680的博客-CSDN博客...转载 2022-03-02 16:13:58 · 761 阅读 · 0 评论 -
Atmel Studio6.0 下atmega88的调试和仿真
(26条消息) AtmelStudio6.0 下atmega88的调试和仿真_broadCE的专栏-CSDN博客转载 2022-03-02 15:54:10 · 929 阅读 · 0 评论