-
0引言 正弦信号源在实验室和电子工程设计中有着十分重要的作用,而传统的正弦信号源根据实际需要一般价格昂贵,低频输出时性能不好且不便于自动调节,工程实用性较差。本文的设计以较低的成本制作正弦信号发生器,可用作核磁共振中引发磁场测量仪的激励一般的正弦信号,也可作为调制用的教学演示信号源。 正弦信号发生器主要由两部分组成:正弦波信号发生器和产生调幅、调频、键控信号。正弦波信号发生器采...[详细]
-
【春芽电子科技】【汇编语言】汇编语言单片机程序错误分析一、MAS51汇编软件汇编失败原因分析单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误汇会造成汇编失败,常见的汇编错误如下:1.标号重复常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。2.标点符号以全角方式输入MAS51程序要求标点符号为半角方式,否则汇编失败...[详细]
-
6410手册中的相关内容five32-bittimersTimers0and1includeaPWMfunctionEachtimerhasitsown32-bitdown-counterwhichisdrivenbythetimerclock.Thedown-counterisinitiallyloadedfromtheTim...[详细]
-
1.文字取模2.图片取模总结这只是文字显示,图片显示的一种方式,可以说还是一种比较笨的方法!可以不用但是要知道。我也是很久不用了,还卡了一些时间。现在大家都是再用字符下载到W25Qxx中,或者直接用文件读写SD卡的方式打开图片。...[详细]
-
单片机源程序如下:#includemain.h#includestm32f1xx_hal.hTIM_HandleTypeDefhtim1;voidLcdDelay(uint32_ttime){while(time--);}void_NOP_(void){uint32_ti=100;while(i0){...[详细]
-
适用COTEX-M3系列的MCU也有两三年的时间了,一直用的是ST的产品,由于开发紧张,时间紧迫,整个过程不求甚解,只要东西能够做出来,也就不关心到底是怎么回事。最近刚好有点时间,在整理之前的软件设计时发现了一些疑惑:使用过STM32系列产品的开发人员都知道,在该款芯片上凡是要使用某一个功能,必须给该功能分配相应的时钟,如何来分配这个时钟资源就成了一个问题:举个具体的例子,以STM32F103...[详细]
-
新建工程是第一步! a)创建一个Workspace 首先,创建一个workspace。选择菜单FileNewWorkspace b)创建一个Project 1)创建一个新的工程,选择ProjectCreateNewProject,创建新工程的对话框,如下图所示: 2)Toolchain默认是STM8Series。无需再选择。 ...[详细]
-
STM8S相关寄存器主时钟状态寄存器(CLK_CMSR)0XE1当前HSI为主时钟源(复位值);0XD2当前LSI为主时钟源(LSI_EN为1时);0XB4当前HSE为主时钟源;主时钟切换寄存器(CLK_SWR)0XE1当前HSI为主时钟源(复位值);0XD2当前LSI为主时钟源(LSI_EN为1时);0XB4当前HSE为主时钟源;切换控制寄存器(CLK_SWCR)低...[详细]
-
根文件系统一直以来都是所有类Unix操作系统的一个重要组成部分,也可以认为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统的重要特征,它给Linux带来了许多强大和灵活的功能,同时也带来了一些复杂性。我们需要清楚的了解根文件系统的基本结构,以及细心的选择所需要的系统库、内核模块和应用程序等,并配置好各种初始化脚本文件,以及选择合适的文件系统类型并把它放到实际的存储设备的合适位置Lin...[详细]
-
#includereg51.h#includeintrins.h#includestdlib.h#defineucharunsignedchar#defineuintunsignedint/*端口定义*/#definedataP0sbitrw=P2^5;sbitrs=P2^6;sbiten=P2^7;sbitpsb=P3^7;uchar...[详细]
-
1、之前已经将uboot写到nandflash里面了,接下来将内核zImage、文件系统写到nandflash。2、编译内核cdlinux-2.6.28_smdk6410makecleanmakedistcleancpsmdk6410_config.configmakemenuconfig 将DeviceDrivers---》Graphicssup...[详细]
-
Keil作为电子工程师首选,因为他目前通吃C51和STM32的开发平台。51单片机是8位单片机(AT89C51与STC89C51与AT89S51),AVRAtmega也是属于8位(Atmega328p-pu(Arduino-URO主控芯片)STM32顾名思义也是32位的芯片。Arduino系列的单片机大部分人都习惯在ArduinoIDE环境下编译和下载烧写程序。那么...[详细]
-
今天有人在问我BCD码如何转换成10进制码的问题,其实很简单BCD的表示法是用4个二进制位来表示一个十进制位,也就是一个字节能够表示2个十进制数位,这是一种压缩的十进制表示方式,应用很广,最常见的就是CMOS里的时间存放格式就是BCD码格式,更具体的表示方法大家可以去百度一下就知道了不过其实知道我上面说的就差不多了。明白了BCD是怎么表示后转换也就容易了,低4位和高4...[详细]
-
利用P3口接收外部输入(P0和P3都支持输入和输出),8位外部按键其实对应了8位二进制数,按下的为0,没按的为1,根据对应的输入显示对应的输出。#includereg52.hunsignedcharcodetable={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};//显示数值表0-9voidmain(void)...[详细]
-
今天在用stm32f103rct6调程序的时候,不知道怎么回事j-link不能下载了,好像还不是驱动的问题,是她彻底坏了,没办法只能用串口下载了,以前没弄过,果然碰壁了。首先、将boot0置1,boot1置0其次就是串口的选择问题,注意需要选择串口1进行程序的下载...[详细]