-
/*****************************************************Filename:AD_onchip.cChiptype:ATmega16LProgramtype:ApplicationClockfrequency:4.000000MHzMemorymodel:SmallEx...[详细]
-
说明:本系列文章将主要以ARMv7和ARMv8架构为例,介绍ARM汇编语言的一些基础知识。关于ARM汇编语言的学习,这里我要推荐一本书和一个网站,其中书是由宋岩翻译的《Cortex-M3权威指南》,其文笔风趣幽默,引人入胜,网站则是azeria-labs。当然,ARM官方的ArchitectureReferenceManual更是重要的参考。说起与系统结构相关的汇编语言,自然要先介绍该...[详细]
-
MCS-51系列单片机并行P3口为多功能口,它的第一功能为准双向口,可以作为通用I/O口使用,其特性和P1口相似。但在实际应用中它的第二功能信号更多。P3口的口锁存器Q端接与非门驱动输出场效应管T,该与非门的另一个控制端为第二功能输出线。P3口的引脚状态通过输入缓冲器输入到内部总线和第二功能输入线。 P3口的每一位可以分别定义为第一功能输入/输出线或第二功能输入/输出线。...[详细]
-
最近师傅要求我们利用keil5生成.bin文件,但是在网上查找了很多资料,也按照网上的方法来设计,但是结果都不如意,没有出来。今天早上有折腾了一段时间,历经千辛万苦,终于生成了.bin文件了。虽然写得有点啰嗦,看起来比较繁琐,但一步一步跟着操作,你会发现还是很简单的,下面分享一下,希望能帮到各位小伙伴。由于语言和能力不足,如果有错,还劳烦大佬斧正。生产.bin文件方法有两种,一种是打开安装...[详细]
-
电力日益市场化的环境下,电力公司必须提高服务质量以保持竞争力。当前我国的一些地区,配网自动化程度低,人员工作效率低。根据这种需求,设计了无线数传系统.整个无线数据通信系统是基于RS-485串口通信的一点对多点网络结构。数传电台每站点设一部,分别连接主站的数据采集工作站和分站的RTU/FTU等,进行轮询通信。各分站作业数据上报以及数采工作站的控制指令下行传输都通过无线方式完成。1设计思想...[详细]
-
对于MSP430X449而言:默认情况如下:ACLK=LFXT1=32768Hz,低频时钟源MCLK=SMCLK=defaultDCO=32xACLK=1048576Hz高频时钟源ACLK,MCLK,SMCLK的频率可以根据FLL+相应的寄存器来调节时钟源有:LFXT1CLK:32768HZ即:32KXT2CLK:...[详细]
-
问题:错误提示msp430Targetexecutionstopped解决办法:重新建立工程还能不能一起愉快的玩耍,我只是想把FFT调出来好不好啊,,尼玛啊,,问题:产生25M的SMCLK时钟信号时,时钟信号中有干扰信号,导致UART通信受到干扰。原因:没有给芯片提供5V的电压,导致芯片核电压不稳定,从而造成干扰现象的产生。...[详细]
-
很少看到有资料写如何以中断的方式发送一帧数据,如果以等待的发送数据帧,对高速运行的单片机来说是很浪费时间的,下面就介绍一种使用中断方式发送数据帧,操作平台采用51mcu首先定义一个数据帧的结构体,该结构体可以做为一个全局变量,所有的发送都要经过这个结构体://结构体struct{charbusy_falg;//忙标志,若在发送数据时置位1,即在开始发送置位1,发送结束置...[详细]
-
离上次真正写历程已经有10天的时间了。国庆嘛,自己给自己放了几天假——耍耍游戏下下棋什么的。其实这次写触屏的驱动和对ARM中中断的过程的了解也花了不少时间和脑力。我就简单分享一下CPU执行某个中断的条件吧,也是我自己的理解,如果有错还请大家指正(以IRQ中断为例吧): 在程序状态寄存器中(CPSR寄存器)i位为IRQ中断禁止位,若这一位置1那么所有的IRQ中断都不会被...[详细]
-
继做了基于UCOSII的IWDG独立看门狗实验后,继续进行第25个实验-基于UCOSII的EXTI外部按键中断实验,此实验在基于UCOSII的IWDG实验基础上添加EXTI而来,三个按键,分别按下串口输出按键信息!在多任务下添加了IWDG独立看门狗。//EXTI按键任务----------------------------------------staticvoidTask_EXTI(...[详细]
-
/***************writer:shopping.w******************/#includereg52.h#defineuint unsignedint#defineuchar unsignedcharucharcodeFFW={ 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,...[详细]
-
voidAdc_Init(void){uint32_ttmpreg1=0;ADC_InitTypeDefADC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_ADC1,ENABLE);//...[详细]
-
ATmega16有4个8位的双向I/O端口PA、PB、PC、PD,他们对外对应32个I/O引脚,每一位都可以独立地用于逻辑信号的输入和输出。在5V工作电压下,输出高点平时,每个引脚可输出达20mA的驱动电流;而输出低电平时,每个引脚可吸收最大为40mA的电流,可以直接驱动发光二极管(一般的发光二极管的驱动电流为10mA)和小型继电器等小功率器件。AVR大部分的I/O端口都具备双重功能(有的...[详细]
-
这次调试stm8的硬件真是艰辛,没有想到这样恼火!整整搞啦我5天的时间,参考网上很多例子和风驰的stm8讲解!和自己的实践,终于搞通啦!特将自己在调试过程中一些心得希望的大家分享。由于本人水平有限也希望大家指出不足和错误的地方!Stm8不需要专门配置GPIO口,执行初始化就可以啦!有些stm8需要打开EEPROM设置I2C(看官方文档)。Stm8主要靠SR1和SR3状态寄存器判断I...[详细]
-
1引言 P89C51RD2是PHILIPS公司的8位单片机产品。在保证80C51指令系统和硬件结构的大体框架的同时,扩充了许多功能,包括看门狗、ISP功能和Flash操作。值得一提的是,PHILIPS的技术并非完全公开,这就给单片机的使用带来了一定的困难。 比如说,它的BootROM区本来是4K字节,但在手册中只提及了1K字节,其他部分程序隐藏...[详细]