-
上次我们把LED点亮了。你可能已经试过把LED_RED换成其他灯,也可能已经用led_on()把所有LED一起点亮了。但是LED点亮以后,程序就退出了,之后LED一直没有暗,直到没有供电。这一次,我们用程序来控制LED的亮和暗。新建一个Cexecutable项目,选择ATmega324PA单片机,在项目属性中添加库libee1,将配置改为Release。这是本教程现阶段中每一次新...[详细]
-
无刷直流电动机需要多种电压电平来控制转速:0V使电动机停转,5V使电动机以最大转速运转,而在0V和5V之间的电压则使电动机以较低的转速运转。当你在受微处理器监控的系统中使用这种电动机时,微控制器应该产生所有这些电压。但微处理器属于数字器件,通常没有模拟输出。现在有几种方法可以克服这一缺陷。例如,你可以使用一个DAC、一个数字可编程电位器,或者连接到电阻分压器的一些模拟开关。然而,当你只需几种中...[详细]
-
使用STM32官方SDIO的SDCARD驱动的时候,以前单任务的时候没有出现这种错误,现在使用多任务的时候经常出现,表现为读取文件的时候没有问题,经常点击屏幕的时候就会出问题,最后通过仿真找到出错点就是读取数据向SD卡发送CD17命令时出现SD_RX_OVERRUN这个错误,产生原因为读取FIFO溢出.通过仿真与测试发现问题主要出现在读取过程中不能打断,也就是临界点.在两个读取函数里面...[详细]
-
原理图测试灯,接GPIO外设B,Pin12举例前提,工程模版建立好#includestm32f10x.hvoiddelay(u32i){while(i--);}voidled_init(){GPIO_SetBits(GPIOB,GPIO_Pin_12);//设置数据端口delay(6000000);GPIO_ResetBit...[详细]
-
单片机编程是一门实战性的技术,程序要在单片机平台上跑起来才能看到效果、才能积累编程经验。在学校学习单片机课程时,可能会感觉到一直有一种脱节的感觉,因为一直没有用武之地。其实学习单片机很简单,第一步就是搞清楚编程环境。入门单片机时,我们常用51型8051单片机和STM32单片机。这两种单片机比较典型,因为学校里单片机课程是基于51单片机的,而STM32的单片机则具有较多的学习资料。下面就这两...[详细]
-
我是初次使用PIC单片机,对PICC的编程规范不了解,在编译程序时老是出问题。现在介绍两个最常见的问题给大家,看看有没有和我遇到一样问题的。错误1:变量定义赋值先后顺序问题很重要开发环境为MPLABIDEV7.43+PICC。如下两种代码书写方式,在补充完整之后,哪一个会编译出错?(flag_sendKeyByte为全局位变量,已定义过)A:flag_sendKeyBy...[详细]
-
一:Android简介1.什么是Android:Android是一种基于linux的自由及开放源代码的操作系统,主要适用于移动设备,如智能手机和平板电脑,是由google公司和开放手机联盟领导和开发;Android的系统架构和其操作系统一样,采用了分层的架构从架构图看,Android分为四个层:从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。如下图所示:...[详细]
-
电子技术是根据电子学的原理,运用电子器件设计和制造某种特定功能的电路以解决实际问题的科学,包括信息电子技术和电力电子技术两大分支。信息电子技术包括Analog(模拟)电子技术和Digital(数字)电子技术。 1系统设计方案 系统采用上、下位主从结构设计,上位机为主叫方。下位机为被叫方上位机以定时巡检或随机抽检两种方式远程获取各下位机采集到的空气质量数据。下位机分...[详细]
-
要求:独立程序的串行接收/发送,两个单片机利用串行口进行方式1的全双工串行通信,两个单片机分别带有键盘和八段码数码管,当A单片机按下键盘上的数字时,该数字传送到B单片机上并显示在B单片机上连接的数码管上,反之亦然。可选的波特率为:1200,2400,4800,9600。一、Protues仿真图:二、程序源码:因为注释非常的全,这里就不再进行讲解了。发送端:/...[详细]
-
深圳旋极ARM9实验箱上面的ARM9实验教程是基于ADSv1.2和Mult-ICE2.2并口仿真器的,大概是04~09年期间流行的开发方式。目前ARM公司主推RVMDK(KEILForARMuVsion4)和ULINK(中国ARM玩家主要是JLINKV8)仿真器了,怎么把原来的ADS程序移植到KEIL上面呢?经过分析ADS工程下面的文件,可以看到,原来的工程文件主程序是main....[详细]
-
引言 如今社会对酒后驾车的危害都有目共睹,国家政府也颁布了相关惩罚条例来禁止这些行为,比如吊销驾照六个月、扣分、罚款等等。 目前几乎所有国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被测量驾驶员是否饮酒。现在市场上警用酒精测试仪种类繁多,随着技术的发展,功能越来越强、灵敏度越来越高,它能有效协助交警定点抽查驾驶员是否饮酒,但由于抽查实施面狭窄,因此无法很好的对酒后驾车进行...[详细]
-
1实现现象LCD1602工作原理LCD1602显示某字符或字符串只需在C51程序中写入要显示的字符常量或字符串常量,C51程序在编译后会自动生成其标准的ASCII码,然后将该ASCII码送入显示RAM,内部控制电路会自动将该ASCII码对应的字符点阵在LCD1602上显示出来。2程序设计2.1LCD1602控制程序及头文件#includeREGX52.H...[详细]
-
引言 研究表明不同频率和强度超声波对机体的作用是不同的,其次,温度对于经皮给药也有一定的影响,如一定的温度可以提高渗透率,但太高的温度会引起皮肤的烫伤,因为超声也有热效应;因此,如何把各个因素综合考虑以达到既保证较高的渗透率又避免对人体产生灼伤及生理机能的损伤是研究的难点之一。 单片机作为智能控制芯片,在电子信息、自动控制的各个领域发挥着极其重要的作用。医疗仪器的设计和...[详细]
-
“我们一直都说STM32有一个非常复杂的时钟系统,然而在原子或者野火的例程中,只要涉及到时钟,我们却只能看到类似的库函数调用,如RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);这个仅仅只是起到开启挂载在APB2线上的USART1时钟的作用罢了,APB2的时钟频率是多少我们并不知道”我们先来...[详细]
-
1、为什么要加密,如何加密?当您的产品推向市场的时候,您的竞争对手就开始盯上它了,如果您的产品硬件很容易被模仿,而且您使用的MSP430单片机没有被加密的话,那么您辛辛苦苦的劳动成功就很容易成为您竞争对手的产品了,使用JTAG调试工具FET虽然可以将程序下载到芯片内部,但只有使用专业编程器能够防止程序被窃取。2、JTAG、BSL、BOOTLOADER、熔丝的区别和关系是什么?JTAG接...[详细]