-
一、SCI串口介绍随着单片机系统的广泛应用和计算机网络技术的普及,单片机的通信功能越来越显得重要了。单片机通信是指单片机与计算机或单片机与单片机之间的信息交换。通信方式有并行和串行两种方式。由于单片机的接口资源是比较宝贵的,采用并口通信会占用比较多的接口资源,所以信息的交换多采用串行通信的方式。(1)并行通信方式并行通信通常是将数据字节的各位用多条数据线同时进行传送,...[详细]
-
单片机系统硬件抗干扰常用方法实践影响单片机系统可靠安全运行的主要因素主要来自系统内部和外部的各种电气干扰,并受系统结构设计、元器件选择、安装、制造工艺影响。这些都构成单片机系统的干扰因素,常会导致单片机系统运行失常,轻则影响产品质量和产量,重则会导致事故,造成重大经济损失。形成干扰的基本要素有三个:(1)干扰源。指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt,di/dt大的...[详细]
-
O引言SD卡是一种微型、低功耗、可移动的Flash多功能存储卡,该卡向上兼容MMC卡,并增加了智能保护机制,以有效地防止盗版,同时具有更快的传输速率及更高的存储容量,可广泛用于便携式消费类电子产品中。本文首先介绍了STC12C5A60S2单片机在SPI协议下与SD卡的硬件接口电路,然后简要阐述了SPI总线模式以及软件模拟的SPI总线数据通讯,最后给出了实现SD卡的初始化和读写操作的软件流...[详细]
-
1overview1.1目的本文档用于起点开发板的GPIO模块软件优化说明。不局限于硬件功能的实现,着眼于实现高质量、优美的软件。2优化内容2.1软件功能①增加PORTA、PORTB、PORTC、PORTD和PORTAD引脚的相关配置;②driver层和module层针对新增的PORT进行调整;2.2编程健壮性①常量前增加const修饰;②仅用于...[详细]
-
引言手机在现代生活中的使用越来越广,其功能也是越来越多,如现在有很多手机都带有MP3及照相功能,有的还具有闪信和计步器功能。手机闪信需要处理器能完成多路模拟输入、数据的实时处理等,原有的手机很难直接实现这些功能,就需要MCU配合完成其功能。PMP等便携式设备大都带有彩色的TFT屏,而传统的驱动是由白色LED完成的,但其存在色差;现在大都采用RGB三色LED来背光,同时需要...[详细]
-
因为芯片是stm8s105c6t6,内部ADC是ADC1,前几天看了看ADC1的一些寄存器,简单的写了下单次转换的程序,用1602显示,显示的电压值后面2位数跳变的厉害,10位AD精确度到mV级应该没问题,不知道是不是采样频率的关系,改了下采样频率好像没多大差别。程序是用库函数的方式写的,有点长,主要写下用到的函数ADC1_DeInit();ADC1_Init(ADC1_CON...[详细]
-
#includestm8s.h#includestm8s_conf.h#includeUART2.h#includestdarg.hvoidUART2_Config(u32Rate){CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1,ENABLE);GPIO_Init(UART2_PORT,T...[详细]
-
1.可用函数发生器当串口发送器用如果你要调试串口,只有一块扳,计算机又不在手边,你可以用函数发升器当串口发送器来用,如你的波特率是9600,那你把函数发生器频率调到9600/2=4800HZ上输出TTL电平直接到RXD上就行了,如果是RS232接口,你频率不变就选函数发生器双极性(交流输出)就是了,注意电平有峰峰值12VPP就够了,此时你的单片机收到数据必须是55H,你可以用MOVP1,SB...[详细]
-
我与msp430最初的接触来自机械工业出版社出版的《MSP430系列单片机系统工程设计与实践》这本书;我开始参加电子设计竞赛是在大二的暑假,放假之前听说竞赛用MSP430F169的单片机,然后就去图书馆找有关430单片机的书籍了,有关这款单片机的书不多,很幸运的是我借到了这本书;我写430单片机的程序风格很大程度上受到了此书的影响。程序库的组织方式:程序库解决方案包含多个项目,每个项目是针...[详细]
-
Holtek继HT66F24D与HT66F25D,再增加一成员HT66F26D,在高电流LED驱动EnhancedA/D型FlashMCU系列产品,构成完整MCU系列。HT66F26D最大I/OSink能力达80mA,全系列符合工业等级﹣40℃~85℃工作温度与高抗噪声之性能要求,并搭载数据存储器(EEPROM),可用于生产过程或成品运作中储存调校或运作所需参数与数据,不因电源关闭而消失...[详细]
-
1、#typede使用typedefunsignedcharu8;typedefunsignedintul6;重新定义常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上,C语言的数据类型关键词的位宽不一样2、while循环函数while(i10){i=i+1;}3.延时函数实质:占用CPU的执行过程,使之达到延时的目的voidd...[详细]
-
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的断口,设备初始化用户程序执行环境改变...[详细]
-
一概述很多人都知道stm32的硬件I2C存在BUG,现在我们通过软件模拟时序的办法来实现I2C。使用软件模拟I2C主要是方便程序的移植,只需要更改一下相应的IO端口即可。二软件模拟实现1起始信号voidi2c_Start(void){macI2C_SDA_1();//首先确保SDA和SCL都是高电平macI2C_SCL_1();...[详细]
-
LCD有如下控制线:CS:ChipSelect片选,低电平有效RS:RegisterSelect寄存器选择WR:Write写信号,低电平有效RD:Read读信号,低电平有效RESET:重启信号,低电平有效DB0-DB15:数据线假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多):如果情况如下:DB0-DB15的IO全部为1(表示...[详细]
-
用rpm-qa|greptftp检查是否安装tftp服务器如果没有。tftp:yuminstalltftp*(yuminstallxinetdtftptftp-server)Tftp的配置文件在vi/etc/xinetd.d/tftp修改tftpboot的属性chmod777-Rtftpboot修改下载路径;重启:/etc/init.d/xinetd...[详细]