自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android 蓝牙开发:第一日

Android我是不怎么懂的,搞着玩,以前总是觉得东西不能学太多,但现在想开了,其实未必不可以一心多用,都是编程,还是有共通的东西的。别人的第一日总是搭建开发环境,我这里就算了,以前就建好了,而且讲怎么搭建开发环境的文章也太多了。Android有不少Google写好的Example Project,我也是先从这里开始,首先建立一个Android 2.2的Example Code 即Blue

2012-12-16 14:56:37 2617

转载 据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?

1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。  乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。  这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾

2012-01-01 14:48:58 2983

原创 学会以合作的方式思考

对于所有任务,无论在何种情况下,任务的运行时间 t 都应该小于时间间隔。即如果任务不能在规定的时段内完成,就中止该任务,尤其是对于以查询方式运行的中断程序。 比如,这样的代码是不可靠的:// 等待, 直到AD转换结束(检查ADCI)while((ADCON & ADCI) == 0);因为在某些情况下,可能由于如下原因导致系统被挂起:a 如果模数转换器的初始化不正确,不能确

2011-12-03 10:13:18 2237 2

原创 IAR RAM的操作

SARM空间是AVR单片机最重要的部分,所有的操作必须依赖该部分来完成。变量在SARM空间的存储模式有tiny,small,large 三种,也就是对应于__tiny, __near,__far三中存储属性。一旦选择为哪种存储模式,对应的数据默认属性也就确定了,但可以采用__tiny, __near,__far关键字来更改。对于程序中的局部变量,编译器会自动处理的,我们也不可能加什么储

2011-12-01 23:35:39 4255

原创 IAR 扩展关键字

1.扩展关键字:用于控制数据和指针__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __farflash, __hugeflash 用于flash 存储空间, 控制数据存放,控制指针类型和存放__ext_io, __io 用于I/O存储空间, 控制数据存放,控制指针类型和存放__regvar 放置

2011-12-01 23:23:38 3547

原创 IAR 数据类型

整型类型:bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。char型是无符号型还是有符号型,可以在工程设置中选择。 浮点类型:

2011-12-01 23:20:11 3502

原创 【IAR警告】Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined

Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement 运算符两边都是volatile变量的警告 这警告有意义.用volatile修饰的变量一般不直接参与运算,volatile就以为着这个变量在运算过程中有可能已经改变了例如:想

2011-12-01 22:04:21 10819

原创 IAR 定义变量到寄存器中 "__regvar"

今天在编译ata5790的程序就没mtk600那么顺利了,当然那也不叫顺利,也是悲剧的很,说白了,对于IAR这个编译器我佩服的五体投地。 不是一般的强大,不是一般的复杂,不是一般的难用。 好了,好了,回归正题。 编译报错是这样的:Error[Pa043]: the keyword "__regvar" is not available with the current

2011-12-01 18:58:39 4164

原创 IAR生产HEX文件

刚刚接触IAR,编译默认生成的是.a90文件,但直接用avr studio下载时提示非正规HEX文件,不给我下载,郁闷了。        其实也简单,如下图所示配置文件后面加几行字就OK了。//Output File-Ointel-extended,(XDATA)=.eep-Ointel-extended,(CODE)=.A90-Ointel-extended,(COD

2011-11-30 18:54:56 4347

原创 IAR编译器的常见问题

最近因为项目需要开始使用IAR for AVR,我用的是5.40版本的,主要是5.40以上才包括了aTtiny87,至于安装文件和和谐文件,大家自己找吧,很好找的。        1.编译报错如图所示:很显然你没有使能寄存器的位定义。方法如下:Project ——> Option ——> General Options ——> System(如下图所示),勾选Enable bi

2011-11-30 13:52:15 5328

原创 软件实现的施密特触发器

在一些智能充电器中,单片机要一直监测电池的电压,一旦超过某一数值,就由恒流充电切换到恒压充电。撇开充电器制作相关的各种知识和概念不说我们集中注意力来考察:当电压接近那个设定的临界值时发生的一些事情。         当电压接近临界值的时候,系统还处于恒流充电状态,于是电压开始朝突破临界值的方向上升……在某一时刻,电压突破了临界值,程序检测到了这一数值变化,立即将充电状态由恒流切换为恒压

2011-11-28 20:41:51 3881 1

原创 AD转换器的参数介绍

分辨率、参考电压这些地球人都知道的就不说了。 当“参考电压”和“分辨率”被确定后,每两个数值间的差值,即“步进量”。上面的“步进量”在AD中称为1LSB(最低有效位,Least Significant Bit)所代表的电压值。以5V参考电压、10位精度的AD为例1LSB能够表示的电压值为:1LSB所表示的电压值 = 参考电压5V / (0x3FF + 1)=  4.88mv

2011-11-27 22:49:57 4524

原创 调度器的介绍

调度器:        一方面,调度器可以看作是一个简单的操作系统,允许以周期性或(更少见)单次方式来调用任务      从底层的角度看,调度器可以看作是一个由许多不同任务共享的定时器中断服务程序,因此,只需要初始化一个定时器,而且改变定时的时候通常只需要改变一个函数。此外,无论需要运行1个、10个还是100个不同的任务,通常都可以使用同一个调度器完成。注意,这种“共用中断服务程序”与

2011-11-27 13:49:09 2205

原创 看门狗

计算机上的看门狗每隔一段时间不刷新相应定时器,它将溢出。在大多数情况下,看门狗定时器的溢出将复位系统。即使经过仔细规划和设计,嵌入式系统也有可能由于出乎意料的问题而死机或跑飞,而看门狗就是用来处理此类情况的。看门狗可用于在特定的情况下从这种状态下恢复,即复位。        首先要记住,看门狗动作应该用于灾难恢复。在设计得很好的系统中,看门狗复位的事件应该是一种很少发生且值得注意的事件。应

2011-11-27 13:06:10 2682

原创 51矩阵键盘

//按键码表uchar code KeyCodeTable[]={ 0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88};//延迟小程序,一般20msvoid Delay(void){ uchar i; for(i=0;i<200;i++);}//按键检测程序u

2011-11-10 12:25:12 1427

转载 51隐藏的初始化程序

80C51 在电源重置后(Power On Reset)所执行的第一个程序模块并不是使用者的主程序 main(),而是一个隐藏在KEIL-C51 标准链接库中称为startup.a51 的程序模块。 startup.a51 的主要工作是把包含idata、xdata、pdata 在内的内存区块清除为0,并 且初始化递归指针。接着startup.a51 被执行的仍然是一个隐藏在KEIL-C

2011-11-10 12:19:59 1193

转载 旁路电容 去耦电容

滤波电容,是用来平滑电压的,去藕电容是用来去藕的撒,还有那个旁路就是用来给交流电压短路的.  滤波电容用在电源上,使电源更平滑,没有杂波;  去耦电容用在直流信号反馈上,去掉交流耦合信号;  旁路电容用在直流通路连接时提高交流信号通过率的。  滤波电容用在电源整流电路中,用来滤除交流成分。使输出的直流更平滑。  去耦电容用在放大电路中不需要交流的地方,用来消

2011-10-30 23:09:33 1177

原创 xs128 D-Flash读写

#include "includes.h"uint16 Buffer[]={0x1111,0x2222,0x3333,0x4444};//数据缓存区,只能一次写入四个数据uint16 data_Address = 0x0000;uint16 date_

2011-10-17 23:27:25 6146 4

原创 xs128 定时器溢出中断

#include "includes.h"uint32 counter = 0;/************************************************************* 名 称:void ECT_Time(voi

2011-10-17 23:24:23 4412

原创 can总线学习(二)

注:关于显性电平和隐形电平      在静止状态,CAN-High和CAN-Low这两条导线上作用有相同预先设定值,该值被称为静电平。对于can驱动数据总线来说,这个值大约为2.5V。静电平也称为隐形电平,因为连接的所有控制单元均可修改它。      在显性状态时,CAN

2011-10-09 13:28:28 3779

原创 can总线学习(一)——初识can总线

can总线最初由德国Bosch公司为汽车检测、控制系统而设计的。1993年can成为国际标准iso11898(高速应用)和iso1119(低速应用)。       can的规范从can1.2规范(标准格式)发展为兼容can1.2规范的can2.0规范(can2.0A为标准格式

2011-10-09 08:43:59 5068

原创 第一天在公司

今天是来公司的第一天,虽说还不是正式上班。怎么说呢,说实话,没什么特别的感觉,也没什么新鲜感,也许是和在学校实验室里略微有一点点相似的地方吧。

2011-09-28 11:29:06 1071 2

原创 算法导论 课后习题 2.2-2

/******************************************************************* 函数说明:算法导论 选择排序** 版 本:V1.00 ** 修 改:庞辉 芜

2011-09-25 13:55:30 752

原创 算法导论 课后习题 2.1-4

/*******************************************************************  函数说明:算法导论  课后习题2.1-4 **  版      本:V1.00               **  修

2011-09-24 19:16:35 816 2

原创 算法导论 课后习题 2.1-2

2.1-2    重写过程INSERTION-SORT,使之按非升序(而不是按非降序)排序。 /******************************************************************* 函数说明:算法导论 插入排序

2011-09-24 18:23:38 754

原创 xs128 双定时器PIT0和PIT1

/******************************************************************* 函数说明:xs128 双定时器PIT0和PIT1** 版 本:V1.00 ** 修

2011-09-19 18:10:27 3975 5

原创 电设,电设,一个还算圆满的结束

最后一个比赛结果也出来了,电设二等奖,毕竟一个人的战斗不容易,也算满意了。H组没有评一等奖,不然就是我了,呵呵,回望这两年,两个飞思卡尔奖和一个电设奖(其它优秀奖不算了)。         结束了,大学结束了,实验室的事比如写个文稿啥的也都交给大一的了,基本可以开始交接了

2011-09-16 13:54:29 784 1

原创 D触发器的二分频电路

有时真的要感慨一下自己电路学的够烂的,啥都不会,做示波器要学习分频电路,学呗。。 将D触发器的Q非端接到数据输入端D即可实现二分频,说白了就是CLK时钟信号的一个周期Q端电平反转一次,很好理解。S 和R 接至基本RS 触发器的输入端,它们分别是预置和清零端

2011-08-22 13:02:21 9041

转载 54/74系列逻辑芯片

1 54/74系列电路是数字电路常用的逻辑电路.54是军标的,74是民用商用的,但其电路功能相同。2 LS输入开路是高电平,HC输入不允许开路,HC一般都要求有上下拉电阻来确定输入端无效时的电平,而LS却没有这个要求。3  LS下拉强上拉弱,HC上拉下拉相同;(理解是驱动

2011-08-22 12:44:04 2964

原创 运放 平衡电阻

当输入等于零时,由于两输入端不平衡,输出端会不等于零。而有信号输入时,这个原始的输出也会迭加在正确的输出信号上,使输出产生一个偏差。这个道理就象一个普通电压表在使用前没有调零,(在电压本是零的时候,指针没有指零)。 运算放大器的平衡电阻是用来平衡运放的两个输入端子

2011-08-19 00:06:15 2644 2

转载 运算放大器-同相放大器

如图所示是同相电压放大器。注意输入电压Vi加在同相输入端,因为输入端电压几乎是零,Vi实际上也就是反相输入端电压,因此,反相输入端的KCL方程是:Vi/Ra+(Vi-Vo)Rf = 0,导出Vo = (1+Rf/Ra)*Vi 这种类型的放大器不反相,而且,对于同样

2011-08-18 20:58:13 6298 1

原创 本人生命中的第一个自主研发项目——手持示波器 终于初见成效啊

不废话,上图先  手机拍的,不给力啊。。。 屏幕用的ssd1289主控的3.2寸触摸屏,坑爹的淘宝卖家给我的屏左下角有一块区域严重触摸不准,我一气一下就不搞触摸按键的,不完美的不玩后面准备换一个完美的触摸屏继续我的想法 MCU选用的相对比较熟悉的飞思卡尔XS128单片机,考虑到他的高主频,刷新屏幕的时候优势很大嘛,但实验之后发现双核还是有

2011-08-18 10:50:17 7812 9

原创 关于飞思卡尔xs128的IO端口

端口 A,B和K为通用I/O接口端口 E 整合了IRQ,XIRQ中断输入端口 T 整合了1个定时模块端口 S 整合了2个SCI模块和1个SPI模块端口 M 整合了1个MSCAN端口 P 整合了 PWM 模块,同时可用作外部中断源输入端口 H 和 J 为通用

2011-08-17 19:28:44 5618 1

原创 生意是这样做成的

爹对儿子说,我想给你找个媳妇。 儿子说,可我愿意自己找! 爹说,但这个女孩子是比尔盖茨的女儿!儿子说,要是这样,可以。然后他爹找到比尔盖茨,说,我给你女儿找了一个老公。比尔盖茨说,不行,我女儿还小!爹说,可是这个小伙子是世界银行的副总裁! 比尔盖茨说,

2011-08-17 14:10:29 624

转载 SP debug info incorrect because of optimization or inline assembler

题中的warning是代码最优化时(common code optimization)堆栈指针不一致造成。在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimi

2011-08-14 13:06:19 5017 1

原创 atmega8 例程:T1定时器 快速PWM

/****************************************************************** 函数库说明:ATMEGE8 T1定时器 快速PWM* 版本: v1.0 * 修改:

2011-08-13 09:58:43 3412

原创 atmega8 例程:定时器T1 普通模式

/****************************************************************** 函数库说明:ATMEGA8 定时器T1 普通模式* 版本: v1.00* 修改: 庞辉 芜湖联大飞思

2011-08-13 09:57:56 4353

原创 atmega8 例程:T1定时器 CTC模式 10ms定时器 1s连续定时

/******************************************************************** 函数库说明:ATMEGA8 T1定时器 CTC模式 10ms定时器 1s连续定时* 版本: v1.00

2011-08-13 09:56:47 2995

原创 atmega8 例程:T1定时器 CTC模式 方波输出

/******************************************************************** 函数库说明:ATMEGA8 T1定时器 CTC模式 方波输出* 版本: v1.00

2011-08-13 09:49:05 2976

原创 atmega8 例程: EEPROM使用

/****************************************************************** 函数库说明:ATMEGA8 EEPROM使用* 版本: v1.00 * 修改:

2011-08-11 00:20:08 3389 1

IAR-ARM破解文件

IAR-ARM的破解文件,只需要先安装好后,把所有压缩包里的文件替换到安装文件夹即可,然后直接运行IAR就可以了,

2015-08-18

Win32API参考大全

一些常用的API函数介绍说明。主要是些窗口类,图形类的API函数。 虽然名为API大全,但对于网络类的函数就不是那么全。 不过一般来讲还是很有帮助的! 附件

2009-08-01

新编Windows API参考大全

新编Windows API参考大全,对新手很有帮助的东西

2009-08-01

空空如也

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

TA关注的人

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