-
看到这个题目,呵呵,可能好多人要打石头哥的板子;7+5等于几啊?这还用你教?但是单片机里,数字是用二进制来表示的:这个就有一点拗口啦/虽然我们的教材到这里你可能还没有学会一个指令。但是我的意思是首先作几个试验,提高大家对单片机的兴趣。具体的指令太多了,不过还好,一般我们只需要记住常用的10-20条就够了。OK,现在开始动手。我们写入以下两条指令MOVP1,#23HEND...[详细]
-
搞一个芯片如果不搞串口总是感觉缺点什么,这段时间搞v850系列的32位MCU,基本程序差不多就到串口就截至了,下面就是要弄CAN和系统了。这次的串口的程序还是把接收的字符再发送出去。之前先说明几点系统时钟,设置系统时钟输出脚输出,方便测量目前的系统时钟,有了准确的时钟才能计算波特率等信息。波特率计算方式,根据寄存器UDnCTL1和UDnCTL2来计算,见下图举个例子:...[详细]
-
才接触STM32开发,由于项目需求需要,需要linux系统与STM32通过I2C进行通讯,网上合适资料有限,花了不少时间,所以记录在此。描述:Linux发送数据后,每隔10ms轮询stm32(应该做中断触发的,但由于硬件接口限制),只读一个字节判断是否有数据,如果有则读相应长度的内容。自定义缓冲区格式:首字节为长度信息,后面是内容信息,如uint8_tI2C_Buffer_Rx...[详细]
-
未完待续!!!STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:内核DCode总线;系统总线;通用DMA1;通用DMA2;四被动单元是:AHB到APB的桥:连接所有的APB设备;内部FlASH闪存;内部SRAM;FSMC;下面我们具体讲解一下图中几个总线的知识:①ICode总线:该总线将M3内核指令总线和闪存指令...[详细]
-
错误信息如下:!Elibrary(197):area'bss'notlargeenoughwantsize384lo910hi1119size210错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。解决方法:如果某些数组是常量,我们就可以增加const...[详细]
-
教学内容:单片机概述1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如...[详细]
-
WatchDogTimer(WDT)page225看门狗定时器的定时范围为TPCLKx256x4到TPCLKx232x4)。看门狗定时器的设置步骤如下:?在WDTC寄存器设置看门狗定时器的重装值?在WDMOD寄存器设置模式?先后写入0xaa和0x55到WDFEED寄存器以启动看门狗定时器?为防止看门狗产生复位/中断,必须在看门...[详细]
-
通信协议里有CRC校验码,计算从报文的起始字节到报文内容最后一个字节的crc16的值。举个例子:远程控制命令集5B20000A00010A01FE000100AB89CRC校验码为:AB89一、RTU檢查碼(CRC)計算器第一种:参看:RTU檢查碼(CRC)計算器大小端转换后,CRC检查码为:AB89说明,这个计算器还是可以用的。...[详细]
-
Ⅰ、概述本文讲述关于STM32功能比较强大的ADC模块。ADC(AnalogtoDigitalConverter)也就是模拟量转化为数字量,而STM32的ADC模块功能比较多,本文主要讲述“三条通道逐次转换(单次、单通道软件触发)”。根据笔者的经验,STM32所有系列芯片的ADC模块功能及配置都差不多。因此,本文虽是以F1为例,其实其他系列(F0、F2、F4等)都适用。本文提...[详细]
-
#includereg52.hsbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbitENLED=P1^4;sbitKEY_IN_1=P2^4;sbitKEY_IN_2=P2^5;sbitKEY_IN_3=P2^6;...[详细]
-
随着集成电路技术和工艺的飞速发展,真正单片化的单片机已经成为主流产品。它的绝在部分资源都在单片机芯片内部;过去需要用外部扩展器件才能实现的功能,如ROM、RAM、A/D、D/A、数字量I/O、显示驱动等功能,现在在单片机内部就可以完成。单片机真正单片化,省去了大量的硬件开发调试工作,大大地提高了工作效率;系统先天的可靠性、抗干扰能力得到了显著的改善。经实验测试,实现同样功能的系统,采用单片方式...[详细]
-
今年,中兴微电子正式开始从中兴内部走向前台,不仅为中兴自己提供自研芯片支持,还将对外出售芯片产品,设计解决方案,提供ASIC服务。
这也意味着中兴微电子将18年来在通信、多媒体和移动终端自研芯片的技术积累,经验等开放给外部市场,促进国内芯片市场发展,为我国厂商提供自主研发芯片的选择。在进入到芯片市场竞争时,中兴微电子也为自己定下了发展目标,三年内进入国内行业TOP3。
18年积累自研芯...[详细]
-
#includereg52.h#defineucharunsignedchar#defineuintunsignedintsbitinl1=P2^0;//左电机输出1sbitinl2=P2^1;//左电机输出2sbitinr1=P2^2;//右电机输出1sbitinr2=P2^3;//右电机输出2sbits_left=P2^4;//左传感器...[详细]
-
MSP430模数转换模块--ADC12MSP430单片机的ADC12模块是一个12位精度的A/D转换模块,他具有高速度,通用性等特点。大部分都内置了ADC模块.而有些不带ADC模块的片子,也可通过利用内置的模拟比较器来实现AD的转换。在系列产品中,我们可以通过以下列表来简单地认识他们的ADC功能实现。系列型号ADC功能实现转换精度MSP430X1XX2比较器实现...[详细]
-
目前普遍采用的MCS51和PIC系列单片机通常只有一个(或没有)UART异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展一片8251或8250通用同步/异步接收发送芯片(USART),需额外占用单片机I/O资源。本文介绍一种用单片机普通I/O口实现串行通信的方法,可在单片机的最小应用系...[详细]