-
//ICC-AVRapplicationbuilder:2006-7-711:30:51//Target:M8//Crystal:8.0000Mhz20kforG4PC50U#includeiom8v.h#includemacros.h#defineINT06//=====================周期为20ms,spwm频率为20k...[详细]
-
今天在玩开发板时不小心下载了个有问题的程序,然后就悲剧了。无法往芯片中烧写程序了。每次想下载程序都会弹出如下的两个错误对话框。然后消息窗口显示如下的错误信息。JLinkinfo:------------DLL:V4.15n,compiledJun18201019:55:09Firmware:J-LinkARMV8compiledMay2...[详细]
-
1建立工程桌面建立空文件夹开这个软件新建工程选个路径,填工程名字led关掉new。右键。弄个c文件到test文件夹,记住c文件的文件名字右键然后点add找到,打开有了:写点程序打开软件:打开这2个选:自己改也行,重要配置就这三个:另存保存加入打开得到2编译可以翻一翻3程序调用#include...[详细]
-
采用快速PWM方式,通过按键设置OCR1A的值,从而改变占空比;当数值超出界限时,以了LED和LCD的方式报警;输出经过滤波可以得到直流信号,改变占空比,输出不一样。仿真原理图如下单片机源程序如下:#defineMAIN_C#includeincludes.h/***************************//*PWM*//*晶振为4MHz*//*...[详细]
-
下图是STM32的时钟树。从树上我们可以看到,STM32的时钟有两个来源——内部时钟和外部时钟。按时钟频率来分,又分为高速时钟和低速时钟。所以STM32的时钟有四个来源——高速外部时钟信号(HSE)、低速外部时钟信号(LSE)、高速内部时钟信号(HSI)和低速内部时钟信号(LSI),图中分别用蓝色的①~④标注。①HSE高速外部时钟:由外部4~16MHz的晶体或有源晶振提供,通常采用8MHz,...[详细]
-
一.基本概念1.IAPIAP是InApplicationProgramming的首字母缩写,IAP是用户自己的程序在运行过程中对UserFlash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不...[详细]
-
#defineRUN_LED_ONGPIOA-BSRRL=GPIO_Pin_15#defineRUN_LED_OFFGPIOA-BSRRH=GPIO_Pin_15用BSRRL和BSRRH指令试下;/**********************************************************************...[详细]
-
CPU:AT91SAM9G20Linux内核:2.6.30板子拿到手其中的telnet服务不好用,所以就想着移植一个ssh的服务器上去。2.首先下载源码包:openssh-4.6p1.tar.gzhttp://www.openssh.com/portable.htmlopenssh-3.5p1.rar(我在windows下又压缩了一下,所以要重新在windows下解压一下)o...[详细]
-
最近用到stm8l051halt,在halt之后开启了外部中断,有时灵,有时不灵,设置下降沿触发,但是按键(低有效)放开了才会从HALT退出,最后发现在进去外部中断的时候一直在外部中断里面不退出。在外部中断程序里面把端口的外部中断和端口使能的外部中断功能关闭,问题解决,可以在下降沿从halt退出。1、开启halt,其他代码省略,只贴halt部分:/*禁止TIM3*/...[详细]
-
平台为:MPLABV8.92,这个ID有两个编译选项:DEBUG和RELEASE,那么可以根据系统预定宏来自动根据选择模式,配置配置字。一、PIC18F系列配置字编写MUC:PIC18F4550IDE:MPLABV8.92编译器:MCC18V3.47配置字讲解帮助手册在编译器如下目录:doc\hlpPIC18ConfigSet.chm例如:D:\ProgramFiles\...[详细]
-
近年来基于医疗的严峻现状,医学院的教学性能不断削弱;医院对医生的要求又不断提高,学校教育与医院要求出现脱节。社会的发展,医疗体制的改革,媒体的宣传,民众的法律意识大大加强,一系列医疗法规的出台,进一步明确了病人的各项权益。病人,这一以往传统医学教学的主体更多的选择拒绝配合教学工作。而近年来医疗纠纷的增多与医患关系的紧张,出于自身利益的考虑,医院的教学性能不断削弱。医学院校在临床医学教育中的常规模...[详细]
-
ST对STM8S系列都有提供固件库,而不同的版本自然存在一些不同,版本也一直从V1.0.0升级到目前的V1.1.1。环境:FWLIBV1.0.1版本,采用STM8SF103在使用GPIO库时,一个偶然发现stm8s_gpio.h中的宏定义是存在问题的。代码定义如下:********************************************************...[详细]
-
此篇限定研究范围为FLASH区域的访问规则。以下结论均为实测所得:一、读1.单字节读例程,单字节读可以从任意地址开始读uint8_tSTMFLASH_ReadByte(uint32_tfaddr){return*(volatileuint8_t*)faddr;}2.半字(2个字节)读例程,半字读只能从偶数地址开始读,从奇数地址读的话单片机就死机了...[详细]
-
vscode具有强大的代码编辑功能,自动补全代码,高亮代码看起来非常舒服,而Keil虽然也很强大,但是代码补全没有vsCode用起来舒服,如果能在vscode上面开发stm32将会非常舒适。两者界面对比图现在有一款插件可以满足以上需求--keilAssistant1.安装插件。搜索keilAssistant,安装2.在扩展配置里面修改keil路径(也就是keil安装路径里...[详细]
-
MCS-51单片机可以简单的将P1口的第2位独立操作,如P1.2=0;P1.2=1,就是这样把P1口的第三个脚(BIT2)置0置1。对于32位ARMMCU我们可以像51单片机一样单独的对某个端口的某一个IO单独操作吗?答案是可以的。并且这样就引入了“位带操作”的概念。简而言之,为了能够实现单独的位控制,所以就有了位带这样的操作机制。ARMCortex-M3处理器采用哈佛结构,可以使用...[详细]