数据载入中...  
数据载入中...
时 间 记 忆
数据载入中...
最 新 评 论
数据载入中...
专 题 分 类
数据载入中...
最 新 日 志
数据载入中...
最 新 留 言
数据载入中...
搜 索
用 户 登 录
数据载入中...
友 情 连 接
博 客 信 息
数据载入中...


 
[知识积累]hcs08系列单片机flash模拟eeprom函数例程
[ 2008-4-24 9:30:00 | By: 龙狼传 ]
 

/**********************EEPROM.C***********************/
/********作者:sly *************版本:1.0.0********/

#i nclude <hidef.h> /* for EnableInterrupts macro */
#i nclude "derivative.h" /* include peripheral declarations */

#pragma DATA_SEG MY_ZEROPAGE
unsigned char RAM_CODE[60],pdata;
unsigned int faddr;


……
 
 
[ARM学习]ARM入门(1)
[ 2008-4-6 14:17:00 | By: 龙狼传 ]
 

今天本人的arm学习终于正式开始了,我的第一目标就是在arm上跑裸机,当做单片机使用。

哈哈!高手不要笑我,循序渐进,是我的风格。说白了就是比较笨。

首先我选择了用汇编入门,也许你会说为什么不用c呢?本人觉得刚开始用c不利于对arm的结构进行详细的了解,当然如果你基础很好,很容易通过看资料了解arm体系结构,那么你可以选择用c。

其次我手上有一块44b0x的板子,不过是小公司买的资料不多,只能自己琢磨了。所以这里强烈建议想学arm的朋友,买板子一定有买大公司的,不为别的,就是资料全,可以使你事半功倍。

另外,从网上下了44b0的datasheet,作为参考资料。另外买了本《从51到arm》,感觉一般,不建议大家买。

另外,我用的是笔记本,没有并口,我只能通过arm中boot利用串口下载程序。

好了前期准备就这些。下面开始我的入门,第一个试验:点亮led

我用的编译环境是sdt v2.51的版本

首先打开sdt,单击“file”->“new”,在弹出对话框中选择prject选项,在new project对话框中“type”中选择“arm executable image”选项,其他两项是工程名和路径,自己选择。之后单击“ok”。


……
 
 
[知识积累]韦根34发送程序
[ 2008-4-1 16:40:00 | By: 龙狼传 ]
 

/****************wiegand34_v1.0 Head File***********************/
/**作者:SLY*************************版本:1.0***************/
/**********************MC9S08GB60**************************/
/***************************************************************
说明:BusClock = 8m
****************************************************************/
#i nclude "derivative.h"

#define wiegand34_data0DIR PTCDD_PTCDD6
#define wiegand34_data1DIR PTCDD_PTCDD7

#define Data0 PTCD_PTCD6
#define Data1 PTCD_PTCD7


……
 
 
这段时间
[ 2008-3-3 17:57:00 | By: 龙狼传 ]
 

这段时间其实有半年了吧,半年时间没怎么来博客了。

太忙了,真的很忙,到年前放假的最后一天我还在调试着我的程序。

这个zigbee项目,我做了6个月,从学习协议,熟悉芯片,任务规划,原理图整理,pcb设计(allegro),程序编写,调试,测试,总结报告都是我一个人做的。今天终于有个小的成果了。从不知道zigbee是什么东西,不会用freescale的编译器到今天,有着说不出的感觉,有心酸也有收获的喜悦。

今天终于抽不些时间记录一下。

 

 
 
[知识积累]虚拟终端virtual terminal应用举例
[ 2008-1-12 17:09:00 | By: 龙狼传 ]
 

先前已经给大家介绍了虚拟终端virtual terminal,今天举个例子,方便大家学习。首先画个原理图如下:


这里,与虚拟终端连接我用了两种方式,一种是直接和单片机连接,另一种是通过232与单片机相连此时虚拟终端的功能与pc机类似。需要提醒一点是关于虚拟终端的设置。这两种连接方式,虚拟终端的设置是不同的。

1与单片机直接连接虚拟终端设置属性界面如下


除了波特率设置,数据位设置,上面红线部分一定要设置成normal。

2虚拟终端与232连接,配置属性如下:


……
 
 
[知识积累]keil中关于使用_at_绝对地址定位问题
[ 2007-12-20 9:22:00 | By: 龙狼传 ]
 

  在网上看到有人提到在keil中使用_at_进行绝对地址定位问题,我简单介绍一下它的用法。

 使用_at_关键字对存储器进行绝对地址定位程序如下

#i nclude<reg51.h>

char xdata LED_Data[50] _at_ 0x8000;

main()

{

   LED_Data[0] = 0x23;

}

在keil中运行以上程序可以在存储器窗口中输入 x:0x8000 可以看到0x8000地址中的值为0x23.

值得指出的几点是

1.在给变量LED_Data[50]定位绝对地址空间时,不能对其赋初值。

2.char xdata LED_Data[50] _at_ 0x8000;这条语句不能主函数中。有些网友提到在按着keil说明中用_at_进行绝对地址定位时,编译会出现错误274,就是将这条语句放在主函数中的原因。


……
 
 
[知识积累]proteus虚拟仪器的介绍(2)
[ 2007-11-25 22:16:00 | By: 龙狼传 ]
 

proteus虚拟仪器的介绍(2)

———I2C调试器

一.I2C调试器的用户配置属性

Address byte 1:地址字节1。如果使用此终端仿真一个从元件,则这一属性用以指定从器件地址的第一字节。主机使用最低有效位作为系统进行读操作或写操作的标志位,而在寻址时,这一位被忽略。如设置为默认值或空,则此终端将不被认为时从元器件。

Address byte2:地址字节2。如果使用此终端仿真一个从元件,并期望使用10位地址,则本属性用于指定从器件的第二地址字节。如果此属性设置为默认或空,则假定地址为7位。

stop on buffer empty:buffer为空时停止。指定输出缓冲器为空,并且一个字节要求被发送时,是否停止仿真。

Advance Properties:在此设置中允许用户指定预先存放输出序列的文本文件的名称。如果设置为空,序列作为元件的一部分进行保存。


……
 
 
[往日情怀]别了,博客
[ 2007-1-7 9:25:00 | By: 龙狼传 ]
 
我从2006年8月开始了这个博客
想记录我成长的经历,和一些志同道合的朋友一起交流。
在此期间得到许多朋友的支持和鼓励,我由衷的对大家说声谢谢!
这里记录了我的快乐,我的忧伤。

今天,我要告别这个博客了
心情很复杂。。。。。。。

点上一支烟,继续写完这篇告别词。
我是一个不善表达的人,
不知如何来表达我此时的心情。

我实在写不下去了,
就此搁笔。

别了!
 
 
[往日情怀]没有结局的结局
[ 2007-1-5 9:09:00 | By: 龙狼传 ]
 

天空灰暗,看不见星星。

无论怎么努力都冲不破迷雾。
泪眼迷茫,找不到去处。
无论怎么努力都看不到明天。
任由眼泪在脸上风干,
任由心一点点碎裂,
不是不懂得珍惜,
是无法承诺,无法付出。

流星划过,还曾留下耀眼的光亮,
而我确未留下任何的记忆见证。
……
 
 
[知识积累]c51编程积累
[ 2007-1-3 12:04:00 | By: 龙狼传 ]
 

                               知识在于积累

1.关于c51中断函数的几个问题。
在书中中断函数的定义如下:
void msd() interrupt  y using x
{
     //代码
}
其中msd()为函数名;y为中断号;x为工作组寄存器。
在使用中断时要调用函数时要注意,被调函数如果被主函数调用,会产生无法预知的错误。
故如果中断函数调用主函数中调用的函数,最好将这个函数重写一遍,这样虽然费空间,但是出错的几率就小了。
……
 
首页 上一页 下一页 尾页 页次:1/3页  10篇日志/页 转到:
Powered by McuBLog.