ARM Lazarus
tjCFeng
这个作者很懒,什么都没留下…
展开
-
【Allwinner ClassA20类库分析】5.PWM类的使用
这一节讲述PWM类的使用方法,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 PWM,又一个典型的输出功能,是利用处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它主要包括周期、脉冲宽度和占空比这几个概念。脉冲宽度就是高电平输出的时间,占空比就是低电平所占的百分比。而高电平与低电平时间的总和就是周期原创 2014-11-12 22:01:28 · 1585 阅读 · 0 评论 -
【Allwinner ClassA20类库分析】9.WatchDog类的使用
WatchDog大家比较熟悉了,主要用于系统崩溃后的自动复位或主动复位的一种方式,在无人职守的系统中必不可少。但是一般的人机交互的系统中,它默认是被关闭的,要使用之前就要先打开它,下面就来看看它的使用方法。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 特别要注意一下,要使用WatchDog,需要原创 2015-01-29 08:44:50 · 1146 阅读 · 0 评论 -
【Allwinner ClassA20类库分析】10.Temperature类的使用
有一段时间没有继续了,这几天一直在折腾BPI-R1和D1,暂时停了一下。不过应该继续写了,再不写我都想不起来了。 本来这篇打算作为一个小结的,结果尝试着把温度获取到了,所以插入一篇温度获取类,下一篇再当作暂时的结尾吧。 在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。原创 2015-01-29 08:47:17 · 978 阅读 · 0 评论 -
【Allwinner ClassA20类库分析】8.GP类的使用
提到RTC,就不能不说备份寄存器的作用。一般情况下,在设置了RTC的时间后,都会在备份寄存器中做一个标志,表明当前时间已经被设置过,不需要重新设置;当没有检测到这个标志,则证明RTC曾经断过电,时间是不正确的。今天就来说已说备份寄存器类的用法。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 备份寄存器原创 2014-11-16 16:05:38 · 1150 阅读 · 1 评论 -
【Allwinner ClassA20类库分析】7.RTC类的使用
这一节要说的是RTC类的使用,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 RTC,实时时钟控制,如果有备份电池的存在,那么在系统关机断电后时间是不丢失的,并且还在走时。开机后可以直接读取出当前值,并设置为系统时间,这也是嵌入式开发中常常用到的东西。不过由于有了网络的介入,为了节省成本,一般也就使用网络的时间同原创 2014-11-14 08:46:15 · 1629 阅读 · 0 评论 -
【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 · 2871 阅读 · 0 评论 -
【Allwinner ClassA20类库分析】3.ClassA20功能及结构
经过前两节的铺垫,在语法上估计没有问题了吧,现在正式进入ClassA20类库的环节。 首先先下载文件:https://github.com/tjCFeng/ClassA20,推荐直接下载zip文件。解压... A20.pas - 整个类库的基础,为计算映射地址的单元,不需要直接使用 Clock.pas - 打开关闭部分外设的时钟控制原创 2014-11-12 21:53:43 · 1638 阅读 · 0 评论 -
【Allwinner ClassA20类库分析】 1.ARM上的Delphi - Lazarus
提起上位机上的Delphi,在以前可能熟悉的人很多,虽然前几年随着Borland公司的倒闭,使用Delphi的人越来越少,但是这并不能掩盖她先进的VCL框架、全能选手的光芒。在Windows平台上,无论从Win95,还是到Win8.1,编译过一次的exe文件可以在无需安装任何运行时库的情况下直接运行,曾经也是病毒编写优先考虑的语言;而在各种管理系统的开发中,Delphi也是开发效率运、行效率极其优原创 2014-11-12 21:45:19 · 3500 阅读 · 1 评论 -
【Allwinner ClassA20类库分析】 2.free pascal语法及结构简析
上一节介绍了Lazarus一般的开发操作流程,对于不熟悉pascal语言的朋友可能看的还是不大明白,不知道pascal代码里都应该包含什么或起什么作用,这回就简单地介绍下语法及代码文件的结构。当然,只是描述一下通常会用到的东西,如果想深入了解pascal,请参考本节最后推荐的书。 free pascal的代码文件一般只有两种,.lpr和.pas(或.pp);lpr文件是工程文件,原创 2014-11-12 21:49:15 · 1681 阅读 · 0 评论 -
【Allwinner ClassA20类库分析】4.GPIO类的使用
从本节起,开始使用ClassA20类库完成操作外设的功能,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 封装的目的就是简化操作,试想一下,如果想在Linux中直接设置GPIO寄存器需要做什么工作?基本上计算物理地址、获取映射地址、了解每个寄存器的作用、设置对应的位。。。。。。很是繁琐。而使用了封装的类库之后,只需要这样做:原创 2014-11-12 21:58:33 · 1771 阅读 · 0 评论 -
【Allwinner ClassA20类库分析】11.TWI类的使用
本篇作为ClassA20类库使用说明的一个小结,讲述一下TWI类的使用。相对于前面所有的类,TWI比较复杂一点。不过在封装之后,也还是直接调用即可。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。 为了突出实用性,还是制作一个应用程序当作示例,其功能是香蕉派电源管理程序。 香蕉派的电源管理芯片原创 2015-01-29 08:52:41 · 1747 阅读 · 0 评论