• 51单片机驱动1602程序

    sbitLCD_RS=P3^4;//定义IO口,具体1602的读控制线sbitLCD_RW=P3^3;//定义IO口,具体1602的写控制线sbitLCD_EN=P2^0;//定义IO口,具体1602的使能控制线sbitLight=P3^7;//定义IO口,具体1602的背光控制线(0:开通,1关

  • CVAVR生成的典型USART收发的接口程序

    一般教科书上提供的UART收发的程序往往是一段采用轮循(Polling)方式完成收发的简单代码。但对于高速的AVR来讲,采用这种方式大大降低了MUC的效率。在使用AVR时,应根据芯片本身的特点(片内大容量数据存储器RAM,更

  • 与英特尔竞争,AMD即将推出多款Zen核心架构处理器

    AMD的高级技术营销经理Robert Hallock在新闻发布会上表示,虽然配备这些处理器的笔电并非专业的电竞笔电,还是能跑得动火箭联盟、Dota 2、Fortnite等游戏。若是玩火箭联盟,搭载锐龙 7 3700U处理器的笔电,在分辨率1280 x 720的状态下每秒帧数可达到87。

  • stm32 DA 数模转换

    stm32并不是所有的型号都有DAC功能,只有stm32f103xC/D/E系列 才有DAC转换功能。由于库函数手册中没有相关说明,所以只能通过在MDK提供的相关库文件 stm32f10x_dac.c 中找到相应的DAC函数,做了一番尝试。 折腾了

  • 51单片机测量占空比

    在《CAP功能测频率》一文中,我们讲了利用STC12C5608AD的CAP功能测量频率,这一节,我们讲利用CAP功能测量频率的占空比,下面的程序,是我在做一个显示汽车发动机点火喷油脉宽项目时做的程序。现在分享给大家:/****

  • keil c51的内部RAM(idata)动态内存管理程序

      程序比较简单,但感觉比较有意思,个人认为有一定应用价值,希望大家有更好的思路和方法,互相促进。  程序的基本思路是:在CPU堆栈指针SP以上的RAM区域,通过把堆栈指针SP上移若干个字节,把空出的RAM区域供用

  • 磁阻传感器的车流量检测系统应用设计

    1.引言  如何缓解城市交通拥堵、提高道路通行能力已经成为当前迫切需要研究解决的课题。如果可以根据各车道车流量来实现对交通信号灯的智能化控制,合理地分配交通信号灯控制时间,那么就可以提高交通系统效率,缓

  • STM32中VDDA为什么也要接电源才能烧录程序?

    VDDA为所有的模拟电路部分供电,包括:ADC模块,复位电路,PVD(可编程电压监测器),PLL,上电复位(POR)和掉电复位(PDR)模块,控制VBAT切换的开关等。即使不 使用ADC功能,也需要连接VDDA,强烈建议VDD和VDDA使

  • MSP430 flash的操作

    今天顺便研究了一下msp430的flash操作,很多人也许看了我的博客,会发现网站上有很多的人总结得比我要好,这点我承认,因为自己能力有限,但是,从这篇博客起,我会参照以前大神们写的博客,添加大神们写过的博客链接

    单片机
    2019-01-08
    Flash MSP430
  • 智能芯片需求疲软,台积电目标股价遭下调!

    不只iPhone预期需求下调,估计今年4G 智能手机芯片需求整体可能将下降10%,同时考虑到5G 芯片生产还未上量,所以今年智能手机芯片市场的需求疲软,将对台积电的中期成长带来压力,因此修正台积电的目标股价,但维持台积电评级。

  • 有趣的keil MDK细节

    1.MDK中的char类型的取值范围是?在MDK中,默认情况下,char 类型的数据项是无符号的,所以它的取值范围是0~255。它们可以显式地声明为signed char 或 unsigned。因此,定义有符号char类型变量,必须用signed显式声

    单片机
    2019-01-07
    keil mdk
  • ARM的9种寻址方式

    ARM的9种寻址方式1)立即寻址操作数是立即数,以“#”为前缀,表示 16 进制数值时以“0x”表示。例:MOV R0,#0xFF00 ;0xFF00 -> R0SUBS R0,R0,#1 ;R0 – 1 -> R02)寄存器寻址操作数的值在寄存器中,指令执行时直接取

  • STM32使用Flash存储器当作EEPROM来保持数据

    嵌入式应用中经常会遇到需要保存一些数据比如选项和设置等等,为了在设备关机或掉电情况下数据不丢失,我们会讲数据保存在EEPROM里面。STM32系列MCU已经被广泛的使用,可是该芯片内没有EEPROM。如果外接一片EEPRM会增

  • Keil环境,在调试STM32中犯过的错

    1、貌似的变量冲突程序中有一个全局变量赋值gUI = 0x0A;可是发现gUI并没有获得这个值,而是另一个位于RAM区首地址0x2000 0000的全局变量获得了这个值,感觉奇怪,堆栈溢出?后来检查发现,在程序的前一个子函数中有语

  • MSP430F5438学习笔记 初始化XT1

    //时钟默认情况//FLL时钟FLL选择XT1//辅助时钟ACLK选择XT132768Hz//主系统时钟MCLK选择DCOCLKDIV1048576Hz//子系统时钟SMCLK选择DCOCLKDIV1048576Hz#includeintmain(void){WDTCTL=WDTPW+WDTHOLD;//停止看门狗P4DIR|=

发布文章