自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C001-C语言-位运算应用集合

这里收录了一些位运算的应用。

2016-06-03 23:20:43 677

原创 C001-C语言-函数集合

这是一个目录,标出了一些有用的函数。

2016-06-03 23:12:34 695

原创 Atmega16-BSP和任务列表

以AVR-Atmega16为平台、包含BSP和所有任务。可以作为一个独立的任务、运行于基于时间触发的调度器,也同时可以运行于前后台系统的定时器任务调度模块中。

2016-05-23 17:15:19 771

原创 D001-开发工具-VS Code

记录使用VSCode过程中遇到的问题、以及一些特殊的个人偏好设置。

2017-06-03 10:39:32 600

原创 D001-开发工具-Cubesuite+

留存Cutesuite+使用过程中遇到的问题、及其解决方法。更多信息、可以查阅软件自带的Help和Tutorial。

2017-05-29 15:47:37 1133

原创 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 438

原创 D001-开发工具-SecureCRT

Secure CRT的常用配置以及使用问题

2017-02-12 17:16:21 518

原创 D001-开发工具-GitHub

注意内容:1、通过GitHub Guides学习GitHub的使用2、GitHub有什么用3、gitignore file语法4、平常的操作问题及其解决步骤

2017-02-08 16:34:03 627

原创 D001-开发工具-逻辑分析仪

saleae logic逻辑分析仪的使用问题汇集。

2016-12-09 19:47:33 2850

原创 B001-Atmega16-公共buffer管理器(静态)-(未开始)

有多个从机时、可以建立一个公共buffer管理器,来解决几个从机之间使用同一个buffer的问题,同时也为其他公共buffer解决共用问题,管理器的每个成员都是一个buffer,管理信息是这个buffer的当前用户、其他用户、使用状态。

2016-11-24 09:07:20 482

原创 B001-Atmega16-TFT-(未开始)

将SPI TFT的操作纳入SPI接口管理器

2016-11-24 09:03:43 543

原创 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 1417

原创 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 2585

原创 B001-Atmega16-位域的汇编实现

本文用于收集一些方法:位域的汇编实现目前收集到[1]种实现方法

2016-10-28 01:03:24 821

原创 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 776

原创 A004-数据对齐的原因

今天读到一篇数据对齐的文章,明白了为什么需要数据对齐(地址对齐)。 不过作者的语言是属于作者自己的,我并不能立即理解他的全部表达。 只有我自己去思考推导之后才明白他的一些表达,因此我有必要将自己对这篇文章的解读记录下来。 原文:http://blog.csdn.net/tigerscorpio/article/details/5933807 .地址对齐:数据对齐:数据A的存储地址的地址值 必

2016-10-08 17:58:09 849

转载 D001-欢迎使用Markdown编辑器写博客

# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**- **代码块高亮**- **图片链接和图片上传**- ***LaTex*数学公式**- **UML序列图和流程图**- **离线写博客**

2016-10-05 13:32:51 627

原创 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 714

原创 A002-《编码》-从零开始构建一台计算机

阅读时间:2016.08 《编码-隐匿在计算机软硬件背后的语言》(csdn下载)前言从去年开始,自己开始对计算机的最基本构造、早期历史感兴趣,看过几个用逻辑门自己搭建计算机的案列。 他们从逻辑门开始、自己焊接运算器、控制器、内存、外设,自己设计指令集、甚至编译器…这很鼓舞人。不知什么时候看到的《CODE》这部书的简介,我立即就想到:这不就是 从零开始构建一台计算机 吗。 很多人觉得书中

2016-09-30 02:40:07 1619

原创 A0001-Schedule

Schedule规则理论上一周完成一项、但不限制最长时间、以期接近极致一项完成后、即可开始下一项,无需填满整一周每一项都是一个超链接、链接到具体的文章地址2006 . . . November . . 00 俄罗斯方块游戏 to be started 00 按键代码移植 to be started 00 SPI TFT的操作接口 to

2016-09-28 02:41:55 1417

原创 A003-算法-遗传算法-绘图-(ques=1)

根据科学松鼠会的 文章《遗传算法:内存中的进化》设计实现步骤,实现绘图功能,还未写 代码。文章地址:http://songshuhui.net/archives/10462

2016-09-04 20:01:16 1542 2

原创 B001-Atmega16-汇编-地址空间分配

打开m16def.inc、可以看到如下面的定义,它和手册里面描述的ROM、RAM等的地址空间一一对应。同时、可以在DEBUG模式下看到SP指针是放在RAM的末尾,从最后面开始向下生长。

2016-08-23 06:51:18 1137

原创 A005-软件结构-从前后台到调度器

主要内容:(1). 前后台(2). 事件管理(3). 时间触发的调度器(分时复用)(4). 事件触发的调度器(状态机)(5). 中断的上下半部机制

2016-07-03 00:01:35 7413

原创 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 1130

原创 B001-Atmega16-数码管

一步步完成数码管主要内容:第一步 产生1ms的时基第二步 静态显示第三步 动态扫描第四步 余晖 重影第五步 带消息机制的任务函数第六步 按指定进制显示

2016-06-29 17:44:07 6286 2

原创 B001-Atmega16-16位寄存器的读写步骤

Atmega16-16位寄存器的读写步骤

2016-06-25 14:05:15 2320

原创 B001-Atmega16-定时器1-(ques=1)

Atmega16-定时器1 功能测试(定时、CTC、PWM)

2016-06-25 11:38:28 6510

原创 C002-CPP-Luhn公式

使用Luhn算法检验 键入的一串数字 是否合法

2016-06-21 16:41:13 627

原创 C002-CPP-函数集合

这是一个目录,收集了一些有用的函数。编译环境:VS2012

2016-06-21 16:38:21 451

原创 C002-CPP-用malloc()存储任意长度的键入字符串

使用malloc()申请空间来存储任意长度的键入字符串

2016-06-19 01:10:20 1135

原创 A003-算法-随机数

主要内容:测试方法一: 定时器计数时标产生随机数二: ADC采样值产生随机数三: 10以内的不重复随机数

2016-06-16 15:32:58 475

原创 D001-开发工具-Protel99SE-配置-常用技巧-快捷键-(ques=1)

Protel99 SE-说明、设置、常用技巧、快捷键

2016-06-16 14:41:05 1594

原创 B001-Atmega16-中断(GCC-AVR)-(ques=3)

GCC-AVR下的中断的写法和需要注意的地方主要内容:中断配置的步骤中断函数的一般定义定时器2中断实例伪中断的作用和测试

2016-06-15 16:28:48 1608

原创 C002-CPP-语法与用法摘录-(ques=0)

前言: 最近开始阅读《像程序员一思考》,需要使用C++,遂开始学习使用C++。 这里摘录一些需要记住的语法和错误,但不收录很少用到的特性,除非我觉得它很有意思。

2016-06-14 22:48:42 524

原创 A001-书籍-像程序员一思考

书籍:《像程序员一思考》(修订版-2015)主要内容:1、摘录 2、习题解答

2016-06-14 17:04:51 612

原创 D001-开发工具-vs2012-多窗口浮动的好处

本周安装了VS2012,今天发现了一个新特性,这是我很早就想要的 编辑器的特性。就是、可以将多个源文件从IDE的编辑器里面直接拖出来,成为浮动的窗口,像是打开多个 独立的 记事本一样。这样、我就可以在编辑文件1的时候,可以将文件2放在旁边参考,而不用每次都去工程的目录树底下去找文件2。

2016-06-05 10:50:56 1048

原创 B001-Atmega16-定时器2-(ques=4)

Atmega16-定时器2的使用 step by step。第零步:阅读手册第一步:普通模式,测试定时时间第二步:CTC模式,产生方波第三步:PWM模式,产生PWM波形

2016-06-02 10:22:30 2113

原创 C001-C语言-语法与用法摘录-(ques=2)

本文摘录一些平时遇到的、需要留意的、C语言方面的语法和用法。

2016-06-01 16:20:18 869

原创 A004-补码-(ques=1)

主要内容:1、求补码的两种表达方式:数学方式和机器运算方式2、负数的表示、负数的存储3、补码的来源、以及CPU如何得到补码4、使用补码、如何在加法器上实现减法5、6种负数参与的运算6、16位加减法

2016-06-01 01:09:58 1259 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 1428

Atmega16-测试-WDT-noinit

这个代码包含2部分:Atmega16的看门狗的测试代码和.noinit段变量的测试代码。 可以测试看门狗的复位时间,同时记录并显示及单片机不掉电复位的次数。 编程环境:AVR Studio + avr-gcc

2016-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除