- 博客(8)
- 资源 (18)
- 收藏
- 关注
原创 C语言运算符优先级让我郁闷了一回
一次错误的记忆换回来的是浪费大量调试时间,所谓吃一堑,长一智,程序员或许就是这样才能真正成长。如这样一段代码:#define A 0x1Fu8 tmp=len&A-1; //len=0x15时,tmp=0x14是对的,但当len=0x18时,tmp仍然为0x18,这是因为优先级的问题。0x15 & 0x1E = 0x14,0x18 & 0x1E = 0x18,按我
2011-12-19 14:49:21 1010
原创 STM8S 固件库GPIO设置问题
ST对STM8S系列都有提供固件库,而不同的版本自然存在一些不同,版本也一直从V1.0.0升级到目前的V1.1.1。环境: FWLIB V1.0.1版本,采用STM8SF103在使用GPIO库时,一个偶然发现stm8s_gpio.h中的宏定义是存在问题的。代码定义如下: *****************************************************
2011-12-15 14:56:31 9321 2
原创 使用STM8SF103 ADC采样电压
硬件环境: STM8SF103 TSSOP20封装因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文。手册上对STM8S ADC的管脚描述如下:STM8SF103这款芯片是TSSOP 20管脚封装,如下:STM8SF103这款芯片能用的是5个AD采样通道,分别是AIN2~AIN6。其实是还有一个通道AIN7,但手册并没有对其描
2011-12-14 18:04:18 32135 4
原创 STM8S103 独立按键检测
硬件环境采用STM8SF103,电压为3.3V。电路需要注意的是STM8SF103这系列的IO作为输入口时只能是上拉输入和悬浮输入,虽然是弱上拉,在VCC为3.3V电压时,仍然能够被拉升至3.0V左右。所以按键检测电路IO口一端需要接地,而不是外接上拉。悬浮方式下IO仍然会有0.89V左右电压,读取对应的IO寄存器IDR,仍然处于逻辑高电平状态。软件代码相对很简单,只需要将IO口设置成
2011-12-14 17:21:55 7579
原创 STM8S 中断唤醒,定时唤醒,窗口看门狗
一、 STM8S 外部中断进行唤醒先了解一下STM8S的中断资源再看看STM8S的中断管理。STM8S采用软件优先级和硬件优先级来控制一个中断的响应,先比较软件优先级只有当软件优先级一致时才会比较硬件优先级,由于硬件优先级具有唯一性,这样便保证了某一时刻定会只有一个中断被处理。要使用外部中断,只需简单的配置一下EXTI_CR1寄存器,并将主程序main的软件优先级置为0
2011-12-09 13:44:58 16893 3
原创 STM8S 操作内部EEPROM
对于STM8S103F3这款芯片来讲,存在640个字节的EEPROM,当然如果有外部EEPROM,自然是不会使用到内部的EEPROM的。但小东西也有大用途,例如做无线应用时,减少成本的情况下,还能保存一些特定设置,如:休眠时间,工作频率,输出功率,密码等。下图所示,STM8S系列EEPROM大小一目了然。操作EEPROM自然分成读操作和写操作,先查看STM8S的手册描述如下:
2011-12-09 12:34:56 16787 1
转载 进一步掌握STVD/COSMIC
以下资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!如何分配变量到指定的地址 举例:unsigned char temp_A@0x00; //定义无符号变量temp_A,强制其地址为0x00unsigned char temp_B@0x100; //定义无符号变量temp_B,强制其地址为0x100@tiny unsigned char temp_C; //定
2011-12-06 14:18:14 3638 1
转载 物联网与有源电子标签
1. 物联网的基本技术要求 自从“物联网”的概念提出以后,无论是一般老百姓还是相关专业人士,都予以了极大的关注,并展现出了空前的热情。普遍的看法是:物联网给人们生活和社会经济所带来的冲击,将远超过互联网。 物联网的概念来自西方,原意是“The Internet of Things”。那到底什么是物联网,它到底离我们还有多远呢?实际上,物联网正在进入我们的生活。我们这里就其
2011-12-06 09:10:38 2221
BJ8F ARF2496K 代码
2014-05-27
二维码解析
2014-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人