自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tjCFeng的专栏

Lazarus(辣子肉丝)

  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 【GoRK3288】7.WatchDog操作方法

请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。    WatchDog在做服务器程序时很有用处,服务器在运行过程中,一旦发生死机、程序异常等情况,造成系统运行紊乱,可以通过WatchDog来自动控制整个系统重新启动,可以最大限度地减少人员维护的工作量。    WatchDog也叫看门狗,它其实就是一个定时器,每隔

2015-05-26 09:29:25 3150 4

原创 【GoRK3288】6.TSADC操作方法

请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。        Rockchip RK3288中有好多ADC,HS-ADC(High Speed ADC)、TS-ADC(Temperature Sensor ADC)。    其中HS-ADC 主要用于传输数据,例如手册中说的GPS数据等;而TS-ADC顾名思义,就是采

2015-05-25 09:04:04 3265

原创 【GoRK3288】5.PWM操作方法

请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。    这一节来看看PWM的操作方法。前面说到了GPIO7_A1是个复用端口,包括GPIO和PWM,那么这次还是使用这个端口把它变成PWM输出。    还是来看这张图    可以发现PWM在前,GPIO在后,也就是说默认的功能为PWM。如果想使用P

2015-05-22 09:45:47 2680

原创 【GoRK3288】4.GPIO操作方法(2)

请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。    上一节通过不靠谱的方法控制了WorkLED,那么对于一个具有功能复用的GPIO应该怎样操作呢?为了能够表达的更清楚一些,这次先不看代码,而是找一个具有代表性的端口来针对它说明。    Firefly-RK3288有两排引出接口,从这里做文章吧 

2015-05-21 12:46:18 2857

原创 【GoRK3288】3.GPIO操作方法(1)

从这一节开始,正式讲述 GoRK3288 的使用方法。请先在https://github.com/tjCFeng/GoRK3288下载 GoRK3288 开源库。    经过前两节的铺垫,大概了解了Go语言的结构,并且在开发板上每个功能都对应 GoRK3288 库中的一个文件,比如GPIO功能就是通过GPIO.go文件来实现的。而所有的示例代码都在上一层文件夹的Test.go中

2015-05-21 12:42:16 3337

原创 【GoRK3288】2.Go语法简要说明及GoRK3288结构

Go语言的语句很简单,写起来像是动态语言那样简单。不过虽说代码符号简单,但是刚刚接触的时候却是有些不适应,这里就先把使用 GoRK3288库 的时候需要用到的语法列举一下,其他高深的东西以后再去学习吧。     1.操作符:        +、-、*、/、%、&、|、^、>、==、!=、|= 等这些和C语言是一样的,不过在取反的时候就不是~符号了,而是^。跟亦或是同一个符号,怎么区分呢

2015-05-21 12:31:05 1434

原创 【GoRK3288】1.Rockchip RK3288, GO!GO!!GO!!!

前言:     最近看了看Google的Go语言,发现有点意思,这个开源的项目准备用golang来实现。    其实开发板本身的驱动程序已经实现了各个功能,但是有的时候在使用中有些麻烦,有可能需要修改dts文件重新编译内核才能够使用某个功能,所以打算开发这个UIO驱动的开源项目,方便程序的编写。当然,UIO也不是万能的,比如中断,目前我还没有找到好的方法,可以完全抛开内核版本的差异导致需要

2015-05-19 08:27:19 1847

原创 【Allwinner ClassA20类库分析】11.TWI类的使用

本篇作为ClassA20类库使用说明的一个小结,讲述一下TWI类的使用。相对于前面所有的类,TWI比较复杂一点。不过在封装之后,也还是直接调用即可。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。       为了突出实用性,还是制作一个应用程序当作示例,其功能是香蕉派电源管理程序。   香蕉派的电源管理芯片

2015-01-29 08:52:41 1708

原创 【Allwinner ClassA20类库分析】10.Temperature类的使用

有一段时间没有继续了,这几天一直在折腾BPI-R1和D1,暂时停了一下。不过应该继续写了,再不写我都想不起来了。    本来这篇打算作为一个小结的,结果尝试着把温度获取到了,所以插入一篇温度获取类,下一篇再当作暂时的结尾吧。            在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。

2015-01-29 08:47:17 946

原创 【Allwinner ClassA20类库分析】9.WatchDog类的使用

WatchDog大家比较熟悉了,主要用于系统崩溃后的自动复位或主动复位的一种方式,在无人职守的系统中必不可少。但是一般的人机交互的系统中,它默认是被关闭的,要使用之前就要先打开它,下面就来看看它的使用方法。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。        特别要注意一下,要使用WatchDog,需要

2015-01-29 08:44:50 1120

原创 香蕉派路由功Openwrt、Android功耗对比测试

路由这个东西是要长期通电使用的,所以功耗也是需要关注的。现在香蕉派路由已经有了openwrt和android两个系统,这两个系统的功耗是否一样呢?    测试工具:QUIGG的德国产功耗测试仪一个、手机充电器一个        香蕉派路由:除网线、调试串口外,没有接任何外部设备,当然TF卡必不可少。没有开启无线    

2014-11-17 07:54:37 4224

原创 【Allwinner ClassA20类库分析】8.GP类的使用

提到RTC,就不能不说备份寄存器的作用。一般情况下,在设置了RTC的时间后,都会在备份寄存器中做一个标志,表明当前时间已经被设置过,不需要重新设置;当没有检测到这个标志,则证明RTC曾经断过电,时间是不正确的。今天就来说已说备份寄存器类的用法。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。        备份寄存器

2014-11-16 16:05:38 1110 1

原创 用香蕉派制作香蕉派路由openwrt系统镜像

BPI-R1最新版全功能的openwrt系统还没有发布,等得着急啊,还是自己先来制作一个可以运行的系统吧。不过由于这里的配置文件是香蕉派的,所以有些功能路由是运行不了的,就当是热热身吧。所有的操作都是在香蕉派Lubuntu下完成的,不需要交叉编译的环境,省了不少事。1.下载必须的文件:这个网站是openwrt最新的文件,已经编译好的,直接用吧。下

2014-11-14 08:59:42 9376

原创 【Allwinner ClassA20类库分析】7.RTC类的使用

这一节要说的是RTC类的使用,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。        RTC,实时时钟控制,如果有备份电池的存在,那么在系统关机断电后时间是不丢失的,并且还在走时。开机后可以直接读取出当前值,并设置为系统时间,这也是嵌入式开发中常常用到的东西。不过由于有了网络的介入,为了节省成本,一般也就使用网络的时间同

2014-11-14 08:46:15 1603

原创 展示一下香蕉派路由Android系统

没什么好说的,第一版的系统,Android部分还可以,路由设置确实有闪退现象。等稳定版发布,可以把机顶盒和路由二合一,再接个SSD,还是很不错的。硬件开机桌面安卓程序安卓设置可以打开USB调试,使用ADB了各种程序设置文件管理器影视部分

2014-11-13 08:31:58 3158 1

原创 【Allwinner ClassA20类库分析】6.LRADC类的使用

本节讲述LRADC类的使用方法,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。    先来说一下A20的ADC。A20的ADC共有两种,一种是LRADC,另一种是TPController。        LARADC,是一种低分辨率的模数转换器,按照用途A20常把它当作按键检测的通道,可以检测长按、短按、按下、抬起

2014-11-12 22:13:39 2801

原创 【Allwinner ClassA20类库分析】5.PWM类的使用

这一节讲述PWM类的使用方法,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。        PWM,又一个典型的输出功能,是利用处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它主要包括周期、脉冲宽度和占空比这几个概念。脉冲宽度就是高电平输出的时间,占空比就是低电平所占的百分比。而高电平与低电平时间的总和就是周期

2014-11-12 22:01:28 1548

原创 【Allwinner ClassA20类库分析】4.GPIO类的使用

从本节起,开始使用ClassA20类库完成操作外设的功能,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。    封装的目的就是简化操作,试想一下,如果想在Linux中直接设置GPIO寄存器需要做什么工作?基本上计算物理地址、获取映射地址、了解每个寄存器的作用、设置对应的位。。。。。。很是繁琐。而使用了封装的类库之后,只需要这样做:

2014-11-12 21:58:33 1731

原创 【Allwinner ClassA20类库分析】3.ClassA20功能及结构

经过前两节的铺垫,在语法上估计没有问题了吧,现在正式进入ClassA20类库的环节。    首先先下载文件:https://github.com/tjCFeng/ClassA20,推荐直接下载zip文件。解压...    A20.pas - 整个类库的基础,为计算映射地址的单元,不需要直接使用    Clock.pas - 打开关闭部分外设的时钟控制

2014-11-12 21:53:43 1602

原创 【Allwinner ClassA20类库分析】 2.free pascal语法及结构简析

上一节介绍了Lazarus一般的开发操作流程,对于不熟悉pascal语言的朋友可能看的还是不大明白,不知道pascal代码里都应该包含什么或起什么作用,这回就简单地介绍下语法及代码文件的结构。当然,只是描述一下通常会用到的东西,如果想深入了解pascal,请参考本节最后推荐的书。    free pascal的代码文件一般只有两种,.lpr和.pas(或.pp);lpr文件是工程文件,

2014-11-12 21:49:15 1595

原创 【Allwinner ClassA20类库分析】 1.ARM上的Delphi - Lazarus

提起上位机上的Delphi,在以前可能熟悉的人很多,虽然前几年随着Borland公司的倒闭,使用Delphi的人越来越少,但是这并不能掩盖她先进的VCL框架、全能选手的光芒。在Windows平台上,无论从Win95,还是到Win8.1,编译过一次的exe文件可以在无需安装任何运行时库的情况下直接运行,曾经也是病毒编写优先考虑的语言;而在各种管理系统的开发中,Delphi也是开发效率运、行效率极其优

2014-11-12 21:45:19 3357 1

原创 Lazarus的线程(先描述问题,有时间补全)

    这几天写了个小程序,其中用到了线程,发现创建线程类的写法和Delphi一样,而且能够正常编译,然后一执行到inherited Create(True);的时候就报232的错误,原来只要在.lpr文件中把那几个{$ }去掉就可以了,wiki中的描述是将cthreads单元放到所有引用的最前面。这样改动后线成程果然可以正常执行了。     不过.lpr文件中的那几个{$ }也是判断是否

2009-01-15 13:58:00 2300

原创 主板换来了,可以继续了,哈哈

    昨天去售后修主板,没想到有备品,直接换了个S2H 1.1版本的。虽然也是良品,不过总比不能用强啊。    回到家,把东西都装好,升级BIOS到最新的F6,重装红旗。原来的的板子是1.0的,在SATA硬盘上不论怎样设置磁盘类型,都不能启动红旗,只好装在了IDE硬盘上。这次再次实验了一下,非常顺利的安装并且能够完美的启动,难道是板子不一样还是最新的BIOS起的作用?    

2008-12-30 08:13:00 1281

原创 主板坏了,文章暂停,呵呵。

08年3月份买的,现在就坏了,看来一线品牌也不是那么好。顺便说一下,我的人品一向挺好,通路货都没用到坏过,98年的硬盘现在用的还杠杠的,就是声音大了点,速度慢了点,塞在移动硬盘盒里了,呵呵。

2008-12-25 08:30:00 654

原创 红旗6更新内核

     越用红旗6越感到好用,不像其他网友说的一无是处,除了老一些其他没什么不好,也许是个人习惯问题吧。不过呢,老了终归是老了,一些硬件的驱动跟不上了,所以咱们来给她换换心,使其“老而不朽”。    红旗6上编译内核也是非常简单的,总的来说,以下几步就够了:    1.到www.kernel.org上下载最新的内核;    2.将这个内核文件拷贝到 /usr/src下;    3.在终端中输入t

2008-12-19 13:12:00 1014

原创 Lazarus环境的简单设置

      上回讲到Lazarus已经可以正常的编译程序了,但是IDE的界面不怎么好看,现在我们就来简单的设置一下,以增强显示效果。     1.安装后默认显示的是英文,虽然没什么影响,但是对我们中国人来说还是母语看着比较舒服。好在Lazarus已经包含了中文简体语言,我们就来更改一下吧。打开菜单Environment中的Options,在第二项Desktop中选择“Chinese [zh_CN]

2008-12-19 12:36:00 4063 2

原创 Lazarus在红旗6SP1上的安装

    Lazarus在RedFlag6上的安装非常简单,只要动动鼠标就可以了。下面有图片说明,文字描述从简吧。    1.在文件夹中找到上篇文章中提到的几个文件:    2.首先双击fpc-2.2.2进行安装。这个是fpc的编译器,安装很顺利;    3.再安装fpc-src,编译文件时需要的源文件,这个安装也没有问题;    4.接下来,如果直接安装Lazarus的话,会提示缺少文件。此时如果

2008-12-11 11:20:00 1228

原创 Lazarus在红旗6SP1上安装的准备工作

    为什么要在RedFlag上安装?原因是我对Linux不很了解,用RedFlag6比较上手,而且更重要的一点是在试过了各大Linux发行版之后,发现RedFlag是最最简单方便的,能够最快的运行并使用Lazarus起来,而不是把时间都浪费在怎么安装一个工具上。    至于Lazarus是个什么东西我就不介绍了,先来说一下都需要下载什么东西。    1.系统:RedFlag6SP1系统盘,工具

2008-12-10 10:25:00 982

原创 准备写点什么东西了

光秃秃的实在不好看,准备写点东西来充实一下。目前正在学习Lazarus,那就从Lazarus开始吧,敬请期待。。。

2008-12-10 10:14:00 490

STM32F75xxx 和STM32F74xxx 中文参考手册

STM32F75xxx 和STM32F74xxx 中文参考手册,不是数据手册

2015-09-11

经典电路200例,DDB格式。有文件列表。

10K10.DDB 1820温度采集.ddb 2003院电子竞赛.ddb 2005CCTVROBOT.ddb 2051流水灯.ddb 232通信电路.ddb 300M射频遥控电路.ddb 458通信.ddb 4X4动态扫描键盘.ddb 4X4键盘.ddb 51单片机最小系统.ddb 555延时关灯.ddb 61A板电路原理图.DDB 8人表决器.ddb A.txt ADC0832.DDB altra下载电缆.DDB ARM7MP3.ddb ARMPower.ddb Atmega128.DDB ATMEGA162.ddb ATmega8最小系统板.ddb AVR.Lib AVRJTAG.ddb AVR_KIT_MAINBOARD_v23_M2_OUT.DDB AVR_OSD.DDB AVR下载器.DDB BH1417+2051.DDB C2051红外遥控器.Ddb CCD_control_1.ddb CLAADD8S.DDB COM-RS232.ddb common.ddb datacollector.ddb dds-huang1.ddb DDS_FPGA.ddb DDS_FPGA_OK.ddb DS12887.DDB FPGA-10K10单片机配置.DDB FPGA下载线.Ddb Gpro--桂电烧.DDB huangqin.ddb huangqin_2007-11-20.ddb I2C脉宽调制器.ddb ICL7107.DDB IDE-TO-USB.ddb ISP下载线.Ddb j113与k399功放.ddb LED电子钟.ddb LIJING.ddb LM3886功率放大器.Ddb LM3S101核心板.ddb LPC2131pack.Ddb LPC2292.ddb MAX7219.DDB MCU-Control.DDB OLED.ddb PCB1.DDB PCB11.DDB PCM语音编解码.ddb PC红外遥控器.ddb PT2262_PT2272无线收发-OK.Ddb PT2262_PT2272无线收发.Ddb PWM电机驱动.ddb RTL8019网卡.ddb SD_CARD_99SE.DDB TC1297功放.ddb TDA2004功放.ddb TDA2030功放.ddb TDA7240 功放.ddb TDA7294.ddb TDA7294功放.ddb test.ddb WIGGLE.DDB 三极管动态LED.ddb 串行LCD驱动.Ddb 串行显示模块.ddb 串行点阵LCD.ddb 串行键盘165-完成.ddb 串行键盘165.ddb 主控板.DDB 主控板1.DDB 交通灯 交通灯.ddb 低频功率放大器.ddb 信号号发生器.ddb 光控变色蠕虫.ddb 八路AD.ddb 具有看门狗的单片机电机控制.ddb 冷光电源.ddb 出租车计费器.ddb 单片机在线编程板-下载板.Ddb 单片机编码-机器人.Ddb 单片机编码2-机器人.Ddb 单片机解码-机器人.Ddb 单片机解码2-机器人.Ddb 参考电路.DDB 双15V+5V稳压电源.ddb 双稳压电源.Ddb 基于1302的万年历8951.ddb 基于M16的信号采集系统.ddb 基于MC145170的调频锁相环收音机.Ddb 声控延时灯.ddb 多功能定时器.ddb 多功能编程器.ddb 完美的编程器.DDB 巡线板.DDB 常用封装库1.Ddb 常用库元件.Ddb 广西电子竞赛.ddb 序列号发生器.ddb 彩电待机节电器.DDB 微机综合设计.ddb 手机.DDB 打印专用.Ddb 控制板.DDB 搜球机.ddb 搜球机_完成.ddb 搜球机通信电路.ddb 放大器.DDB 教室灯控制器.ddb 数字电位器.Ddb 数字钟1.ddb 数控电压表.ddb 数控电源.DDB 数控直流电流源.ddb 数码管1.DDB 数码音响修改完成 无线串口通信.ddb 无线报警器.ddb 智能充电器--OK.ddb 智能充电器-huang.DDB 智能车--完成.ddb 最简单的AVR编程器 模电实验.ddb 步进电机控制-修改版.DDB 水开报警器.ddb 水温控制器.ddb 汽车防盗器.ddb 波形发生器1.Ddb 波形发生器1完成.Ddb 涡流测厚仪 涡流测厚仪-8位低精度.ddb 涡流测厚仪.ddb 液体点滴速度监控装置.ddb 温度定时巡检系统.ddb 温湿度控制.ddb 滤波器.ddb 激光测液位.Ddb 电机伺服控制.ddb 电机控制电路.ddb 电机驱动模块.ddb 电源.ddb 电话报警器.ddb 直接合成信号发生器.ddb 看门狗MAX813L.ddb 稳压电源.ddb 简易51单片机编程器 简易无线红外耳机.ddb 简易编程器-卢打印.DDB 简易编程器-黄.Ddb 简易频率特性测试仪.ddb 精密光电放大器0.ddb 精密光电放大器1-黄.ddb 精密恒流源数控部分.ddb 精密放大器1.ddb 红外发射器.ddb 红外循迹.ddb 红外接收头放大与整形电路.ddb 红外控制灯.ddb 红外线光控开关.ddb 红外遥控数字钟.Ddb 红外遥控电子钟.ddb 耳机放大器.ddb 自制PIC单片机编程器电路.DDB 自适应巡线板.ddb 舞蹈机器人.ddb 调光电路.ddb 通用放大器-错误.Ddb 通用放大器.Ddb 铁人三项.ddb 锁相环函数发生器-修改.Ddb 锁相环函数发生器-原版.Ddb 锁相环函数发生器_优化版.ddb 锁相环电机稳速.ddb 频率计.ddb 高精度信号放大与采集器.ddb 高精度频率计.ddb 交通灯\交通灯.Bkp 交通灯\交通灯.ddb 交通灯\元件清单.xls 数码音响修改完成\数码音响修改完成.ddb 最简单的AVR编程器\ATmega8最小系统板.Bkp 最简单的AVR编程器\ATmega8最小系统板.ddb 最简单的AVR编程器\AVR ISP下载电缆.Bkp 最简单的AVR编程器\AVR ISP下载电缆.ddb 最简单的AVR编程器\制作说明.txt 涡流测厚仪\涡流测厚仪.ddb 简易51单片机编程器\单片机在线编程板-下载板.Ddb 简易51单片机编程器\单片机在线编程板-下载线.DDB

2012-08-05

Delphi 版 HTML5 WebSocket Server 代码

名称:HTML5 WebSocket Server Delphi版 编写:tjCFeng 时间:2011-07-01 说明:创建SocketServer监听端口,当数据到达时首先判断第一个字符是否是#$00, 如果不是#0,则证明是第一次的握手信息,需要为HTML5 Client返回验证结果, 即调用下面的ShakeHand函数。如果不是#0,则为连接后的数据信息,请自行解析。 参数:接收到的数据和长度。 返回:HTML5 Client的IP地址和端口。 代码中包括: HTML5 WebSocket 握手协议的说明及解析代码; AnsiToUnicode和UnicodeToAnsi高效转码代码; SplitStr按指定字符串拆分字符串的高效代码; 适用于Delphi2010及高版本的MD5代码,非本人编写,未改动,感谢原作者。

2011-07-05

蓝牙开发demo代码

蓝牙开发demo代码

2007-12-05

蓝牙开发chm版中文

BBDK Guide.chm

2007-12-05

BlueTooth Frame API & Demo

蓝牙、红外、串口等Delphi VCL及源代码、示例等,巨棒。

2007-11-02

空空如也

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

TA关注的人

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