0%

什么是STM8微控制器

STM8是一款意法半导体制造的高性价比、低功耗的8位微控制器。在简单的应用中,可以取代Arduino或者ATMEGA。

8位微控制器已经存在很长一段时间了,随着更加强大的芯片普及,8位微控制器渐渐不再成为大家的焦点, 但是,8位的微控制器一直没有完全离开我们的视野。

阅读全文 »

介绍

8051微控制器具有timer0timer1两个定时计数器。使用定时计数器可以独立于单片机内部程序产生一个延时或用于计数。两个定时计数器都是16位宽的,因为8051单片机是8位架构,所以每个16位定时器分别由两个单独的8位寄存器构成。

STC89C52的文档上面说有3个16位定时器,不过这里以传统mcs-51为准

阅读全文 »

需要使用到的软件

  • sdcc

    SDCC (Small Device C Compiler)是一个优化的嵌入式ANSI C编译器,它支持的平台包括是英特尔8051、美信80DS390、Zilog Z80、摩托罗拉68HC08和微芯的PIC16及PIC18系列。 SDCC是自由开放源码软件,依照GNU通用公共许可证(GPL)分发。 具体支持的芯片列表: mcs51、z80、z180、r2k、r3ka、gbz80、tlcs90、ds390、pic16、pic14、TININative、ds400、hc08、s08、stm8

  • stcflash

    使用python编写的一个开源跨平台的stc单片机烧写工具

阅读全文 »

DS18B20 介绍

数字温度传感器 DS18B20。 具有体积小、硬件开销低、抗干扰能力强、精度高的特点。 常见的封装形式有:直插式、管道式、螺纹式、磁铁吸附式、不锈钢封装式等。 DS18B20的测温范围可达-55°C ~ +125°C,在-10°C ~ +85°C范围时精度为±0.5°C,工作电压3.0v ~ 5.0v

阅读全文 »

错误日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Traceback (most recent call last):
File "/usr/local/bin/gateone", line 9, in <module>
load_entry_point('gateone==1.2.0', 'console_scripts', 'gateone')()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 542, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2569, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2229, in load
return self.resolve()
File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/server.py", line 402, in <module>
from gateone.auth.authorization import require, authenticated, policies
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/auth/authorization.py", line 38, in <module>
@memoize
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/utils.py", line 290, in __init__
MEMO = AutoExpireDict(timeout=timeout, interval="30s")
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/utils.py", line 161, in __init__
self.interval = kwargs.pop('interval')
File "/usr/local/lib/python2.7/dist-packages/gateone-1.2.0-py2.7.egg/gateone/core/utils.py", line 211, in interval
self._timeout_checker, value, io_loop=self.io_loop)
TypeError: __init__() got an unexpected keyword argument 'io_loop'
Exception AttributeError: "'AutoExpireDict' object has no attribute '_key_watcher'" in <bound method AutoExpireDict.__del__ of {}> ignored
阅读全文 »

器件简介

74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。 在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7’输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。 当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。 而当OE为高电位,也就是输出关闭时,并行输出端会维持在高阻抗状态。

阅读全文 »

模块介绍

液晶显示模块是 128×64 点阵的汉字图形型液晶显示模块,可显示汉字及图形, 内置 8192 个中文汉字(16X16 点阵)、128 个字符(8X16 点阵)及 64X256 点阵显示 RAM(GDRAM)。 可与 CPU 直接接口,提供两种界面来连接微处理机:8位并行及串行两种连接方式。 具有多种功能:光标显示、画面移位、睡眠模式等。

此实例采用串行方式

阅读全文 »