- 博客(43)
- 资源 (1)
- 收藏
- 关注

原创 Atmega16-BSP和任务列表
以AVR-Atmega16为平台、包含BSP和所有任务。可以作为一个独立的任务、运行于基于时间触发的调度器,也同时可以运行于前后台系统的定时器任务调度模块中。
2016-05-23 17:15:19
813
原创 D001-开发工具-Cubesuite+
留存Cutesuite+使用过程中遇到的问题、及其解决方法。更多信息、可以查阅软件自带的Help和Tutorial。
2017-05-29 15:47:37
1287
原创 A003-算法-滑动窗口队列(未测试)
一、基础型队列定义:#define DATA_LIST_MAX 64static uint8_t data_list[DATA_LIST_MAX] = {0};static uint8_t data_index = 0;数据进出:uint8_t data_list_access(uint8_t data){ uint8_t temp; da
2017-05-08 22:26:50
501
原创 D001-开发工具-GitHub
注意内容:1、通过GitHub Guides学习GitHub的使用2、GitHub有什么用3、gitignore file语法4、平常的操作问题及其解决步骤
2017-02-08 16:34:03
744
原创 B001-Atmega16-公共buffer管理器(静态)-(未开始)
有多个从机时、可以建立一个公共buffer管理器,来解决几个从机之间使用同一个buffer的问题,同时也为其他公共buffer解决共用问题,管理器的每个成员都是一个buffer,管理信息是这个buffer的当前用户、其他用户、使用状态。
2016-11-24 09:07:20
525
原创 D001-开发工具-数字示波器使用手册(测试)(ques=1)
详细阅读一下示波器使用手册、测试手册中提供的各项常用功能。主要内容:1、 衰减设置2、 探头补偿3、 探头耦合方式的含义4、 数字滤波功能5、 波形对比功能 REF6、 视窗扩展功能 HORI7、 波形触发功能8、 信号采样设置 ACQUIRE9、 X-Y显示模式 DISPLAY10、 光标自动跟踪测量11、 存储功能未进行的测试: ● 测量【MEASURE】:电压、时间、延迟等测量功能● 示波器固件升级【UTILITY】:需要将固件放在U盘
2016-11-15 18:44:00
1656
原创 B001-Atmega16-SPI Flash
主要内容:第一步:SPI的结构第二步:SPI的初始化第三步:Atmega16的SPI自发自收第四步:与SPI Flash连接(GD25Q32B)第五步:读取SPI Flash的RDID(GD25Q32B)第六步:SPI Flash操作接口(GD25Q32B)第七步:SPI接口管理器第八步:同时操作三个SPI Flash
2016-11-11 18:07:24
2808
原创 A004-移位范围超过变量宽度-(ques=1)
今天的代码被警告说:left shift count >= width of type代码:typedef enum { MSG_WARNING_DELAYED = (1 << 30), MSG_WARNING_LOCKED = (1 << 31)}MSG_EVENT_TASK_WARNING;平台:AVR-GCC、Atmega16。搜索了下、最终确定是移
2016-10-16 22:59:32
1024
原创 A004-数据对齐的原因
今天读到一篇数据对齐的文章,明白了为什么需要数据对齐(地址对齐)。 不过作者的语言是属于作者自己的,我并不能立即理解他的全部表达。 只有我自己去思考推导之后才明白他的一些表达,因此我有必要将自己对这篇文章的解读记录下来。 原文:http://blog.youkuaiyun.com/tigerscorpio/article/details/5933807 .地址对齐:数据对齐:数据A的存储地址的地址值 必
2016-10-08 17:58:09
926
转载 D001-欢迎使用Markdown编辑器写博客
# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**- **代码块高亮**- **图片链接和图片上传**- ***LaTex*数学公式**- **UML序列图和流程图**- **离线写博客**
2016-10-05 13:32:51
689
原创 B001-Atmega16-对齐模式和大小端
测试以确定Atmega16的对齐模式和大小端先贴出结果: - 小端模式 - 无对齐要求(1字节对齐)测试代码// 测试变量struct { uint8_t type0; uint16_t code0; uint8_t type1; uint16_t code1; uint32_t data;}code_data;uint32_t secon
2016-10-03 00:12:52
775
原创 A002-《编码》-从零开始构建一台计算机
阅读时间:2016.08 《编码-隐匿在计算机软硬件背后的语言》(csdn下载)前言从去年开始,自己开始对计算机的最基本构造、早期历史感兴趣,看过几个用逻辑门自己搭建计算机的案列。 他们从逻辑门开始、自己焊接运算器、控制器、内存、外设,自己设计指令集、甚至编译器…这很鼓舞人。不知什么时候看到的《CODE》这部书的简介,我立即就想到:这不就是 从零开始构建一台计算机 吗。 很多人觉得书中
2016-09-30 02:40:07
1749
原创 A0001-Schedule
Schedule规则理论上一周完成一项、但不限制最长时间、以期接近极致一项完成后、即可开始下一项,无需填满整一周每一项都是一个超链接、链接到具体的文章地址2006 . . . November . . 00 俄罗斯方块游戏 to be started 00 按键代码移植 to be started 00 SPI TFT的操作接口 to
2016-09-28 02:41:55
1461
原创 A003-算法-遗传算法-绘图-(ques=1)
根据科学松鼠会的 文章《遗传算法:内存中的进化》设计实现步骤,实现绘图功能,还未写 代码。文章地址:http://songshuhui.net/archives/10462
2016-09-04 20:01:16
1656
原创 B001-Atmega16-汇编-地址空间分配
打开m16def.inc、可以看到如下面的定义,它和手册里面描述的ROM、RAM等的地址空间一一对应。同时、可以在DEBUG模式下看到SP指针是放在RAM的末尾,从最后面开始向下生长。
2016-08-23 06:51:18
1211
原创 A005-软件结构-从前后台到调度器
主要内容:(1). 前后台(2). 事件管理(3). 时间触发的调度器(分时复用)(4). 事件触发的调度器(状态机)(5). 中断的上下半部机制
2016-07-03 00:01:35
7548
原创 B001-Atmega16-PORTA的定义-(ques=1)
在iom16.h中定义了PORTA如下:#define PORTA _SFR_IO8(0x1B)接着在sfr_defs.h中定义了_SFR_IO8()如下:#if _SFR_ASM_COMPAT......#define _SFR_IO8(io_addr) ((io_addr) + __SFR_OFFSET)#define _SFR_IO16(io_addr) ((io_ad
2016-07-01 00:38:57
1236
原创 B001-Atmega16-数码管
一步步完成数码管主要内容:第一步 产生1ms的时基第二步 静态显示第三步 动态扫描第四步 余晖 重影第五步 带消息机制的任务函数第六步 按指定进制显示
2016-06-29 17:44:07
6546
1
原创 B001-Atmega16-中断(GCC-AVR)-(ques=3)
GCC-AVR下的中断的写法和需要注意的地方主要内容:中断配置的步骤中断函数的一般定义定时器2中断实例伪中断的作用和测试
2016-06-15 16:28:48
1756
原创 C002-CPP-语法与用法摘录-(ques=0)
前言: 最近开始阅读《像程序员一思考》,需要使用C++,遂开始学习使用C++。 这里摘录一些需要记住的语法和错误,但不收录很少用到的特性,除非我觉得它很有意思。
2016-06-14 22:48:42
582
原创 D001-开发工具-vs2012-多窗口浮动的好处
本周安装了VS2012,今天发现了一个新特性,这是我很早就想要的 编辑器的特性。就是、可以将多个源文件从IDE的编辑器里面直接拖出来,成为浮动的窗口,像是打开多个 独立的 记事本一样。这样、我就可以在编辑文件1的时候,可以将文件2放在旁边参考,而不用每次都去工程的目录树底下去找文件2。
2016-06-05 10:50:56
1094
原创 B001-Atmega16-定时器2-(ques=4)
Atmega16-定时器2的使用 step by step。第零步:阅读手册第一步:普通模式,测试定时时间第二步:CTC模式,产生方波第三步:PWM模式,产生PWM波形
2016-06-02 10:22:30
2284
原创 A004-补码-(ques=1)
主要内容:1、求补码的两种表达方式:数学方式和机器运算方式2、负数的表示、负数的存储3、补码的来源、以及CPU如何得到补码4、使用补码、如何在加法器上实现减法5、6种负数参与的运算6、16位加减法
2016-06-01 01:09:58
1373
1
原创 B001-Atmega16-看门狗WDT-(ques=1)
今天测试了下看门狗。可以使用wdt.h中的wdt_enable(value)和wdt_disable(),也可以使用自己定义的WDT_enable(uint8_t count)和WDT_disable(void)。复位看门狗用wdt.h中的wdt_reset()。另外、使用.noinit特性测试了看门狗WDT。--------------------------------------------------------------
2016-05-30 18:42:55
1531
Atmega16-测试-WDT-noinit
2016-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人