-
#includereg52.h#includeintrins.hsbitAD_CS=P3^7;sbitAD_DAT=P3^5;sbitAD_CLK=P3^4;voidDelayMS(unsignedintNum);/********主程序********/main(){unsignedchari,j,q,p,k;//定义变量bdataun...[详细]
-
1.开发语言本范例使用WinAVR/GCC20050214版本开发2.范例描述本程序简单的示范了如何使用ATmega16的ADC模数转换器普通的单端输入差分输入及校准基准电压的校准查询方式中断方式数据格式的变换出于简化程序考虑,各种数据没有对外输出,学习时建议使用JTAGICE硬件仿真器3.电路图设计:为简化线路设计,使...[详细]
-
一、简介本文以STM8S103F3P6编程为例,介绍STM8S103F3P6如何引脚复用。二、实验平台电脑平台:Windows764位旗舰编译软件:IAR硬件平台:STM8S103F3P6三、版权声明四、实验前提1、在进行本文步骤前,请先安装IAREWSTM8-EV-1311版本;准备好STM8S103F3P6硬件平台。五、基础知识...[详细]
-
1.使用单一数据传送指令(STR和LDR)来装载和存储单一字节或字的数据从/到内存。请问装载(LDR)和存储(STR)有什么区别?我个人理解没有区别.就是向指定的地址写数据.是么?LDR是内存数据放到寄存器,即装载,是读STR是寄存器数据到内存,即存储,是写2.ldrr0,PtEBIBase对于这条指令中的PtEBIBase,它是一个地址么?可是...[详细]
-
本章参考资料:《STM32F4xx参考手册》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。利用库建立好的工程模板,就可以方便地使用STM32标准库编写应用程序了,可以说从这一章我们才开始迈入STM32开发的大门。LED灯的控制使用到GPIO外设的基本输出功能,本章中不再赘述GPIO外设的概念,如您忘记了,可...[详细]
-
程序代码如下#includereg51.h#defineucharunsignedchar#defineuintunsignedintucharcodePattern_P0={0xFC,0xF9,0xF3,0xE7,0xCF,0x9F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xD8,0x...[详细]
-
环境主机:ubuntu14.0464bit开发板:qemu+vexpress-a9(参考:http://www.cnblogs.com/pengdonglin137/p/6442583.html)工具链:arm-none-linux-gnueabi-gcc(gccversion4.8.320140320)Python版本:Python-2.7.13...[详细]
-
定时器对片内时钟脉冲计数,计数器对外部脉冲计数。51单片机有两个16位定时器/计数器:定时器0P3.4定时器1P3.53.0RXD串行口输入3.1TXD3.2外部中断03.3外部中断13.4T03.5T13.6WR外部写控制3.7RD外部读控制我们通过单片机的晶振频率得知其时钟周期,再尤其乘以12得到机器周期。每一个机器周期在寄存器内+1,直到加满...[详细]
-
摘 要:本文以ATmega8单片机为核心,设计了一种分布式、模块化、通过LIN总线通信且具有智能化充电功能的电动车蓄电池管理系统,实现了对多组蓄电池的有效监测和管理。关键词:蓄电池管理系统;智能化充电;LIN总线引言电动汽车的无(低)污染优点,使其成为当代汽车发展的主要方向。电动汽车的发展需要解决两大难题,即能量存储和动力驱动。由于短期内动力电池储能不足的问题难以解决,使能量管...[详细]
-
1.建立工程项目文件新建一个文件夹来存放整个工程项目,在该项目文件夹下建立几个子文件夹存放不同类别的文件:i.将官方模板中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h和空白main.c文件复制到该项目文件夹下;ii.Obj-存放工程文件,将官方模板中的cortexm3_macro.s、lnkarm_flash.xcl、lnkarm_ra...[详细]
-
buttons.c驱动源码:#includelinux/device.h#includelinux/interrupt.h#includelinux/module.h#includelinux/kernel.h#includelinux/fs.h#includelinux/init.h#includelinux/delay.h#includelinu...[详细]
-
1.Sdcc的中断定义中断服务程序(ISR)时,中断函数的格式voidinterrupt_identifier(void)__interruptinterrupt_numberusingbank_number{}其中interrupt_identifier可以是任意有效的函数名,interrupt_number代表中断在中断向量表中的位置。bank_number用于指示SD...[详细]
-
好久没有写博客了,这一段时间主要在准备为将来找工作复习,今天我就总结一下关于如何查找数组的前K个最小值实现方法,查找前K个最小值实现方法很多,主要的思想包括如下的几种:1、对数组进行排序,然后前K个元素就是需要查找的元素,排序的方法可以采用快速排序,但是我们知道在快速排序中如果已经是有序的数组,采用快速排序的时间复杂度是O(N^2),为了解决这种问题,通常选择随机选择一个数组值pivot...[详细]
-
无线手持设备市场对Java产生了巨大的需求增长,目前每10台新出手机中就有8台支持Java。本文关注嵌入式设备Java平台的性能问题,详细介绍振戎融通自主研发的Java虚拟机产品——JMO+(JMOplus)的性能优化技术。在过去的几年里,Java已经在各个领域得到了广泛的应用,尤其是无线移动领域,全球180多个移动运营商已经推出了Java下载服务。无线手持设备市场对Java产生了巨大的需求...[详细]
-
产品唯一的身份标识的作用:●用来作为序列号(例如USB字符序列号或者其他的终端应用);●用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性;●用来激活带安全机制的自举过程;96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯一的。用户在何种情况下,都不能修改这个身份标识...[详细]