一、操作系统Operation System第一台计算机并没有操作系统,计算机工作采用手工操作方式,使用效率极其低下。随着计算机的性能越来越快,手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,人们迫切需要一套完整
//基于MCC18编译器,使用HI-PICC不可用//-------------------------------------------- #include //----------------------------------------------------------------------------void main (void);void Interru
Ⅰ、写在前面做软件开发的人都知道打印信息的重要,说到打印信息,我们就不得不说UART串口打印。做单片机开发的人,打印信息主要的来源就是UART串口打印。因此,关于UART相关的知识就比较重要。printf、scanf这种标准
IAR7.4+STM32CUBEMX调试通过。显示部分,作为麦知智能小车的一部分。显示屏是OLED 1.3寸,控制器是sh1106,但像素是128*64,价格达到惊人的45元/片。只提供代码,而不同时说明硬件电路图,是导致情景不能复现的主要原
由于需要用到液晶屏(320*240)显示图片,而且图片的数量比较多(好几百张),并且图片要求保存到16M的SPI FLASH里面,显然如果不处理 16M的FLASH明显是放不下去。后来同事说可以用压缩算法RLE,并且用C#给我做了个小
1Hz:1秒内电流往返一次晶振 11.0592MHz =11059200Hz时钟周期 1/11059200 s(晶振的倒数)机器周期是 12/11059200 s (标准框架下51单片机一个机器是12个时钟周期)因为定时器是每个机器周期加1所以定时时间
各位大侠在做数据传输时,有没有考虑过把数据加密起来进行传输,若在串口或者无线中把所要传的数据加密起来,岂不是增加了通信的安全性。常用的加密解密算法比如DES、RSA等,受限于单片机的内存和运算速度,实现
在不使用外部晶振的时候,引脚悬空。也可按照网上方法,接地或者重映射。使用内部晶振软件配置方法。内部晶振名称为HSI, 外部晶振名称为HSE.1. 进入SystemInit2. 在system_stm32f10x.c中,把//#define SYSCLK_FREQ_7
注意1.高低电平的改变不适合在主函数的while循环中,因为要有数码管动态显示的延时和其它逻辑处理,时间太长会不能及时改变高低电平值。2.中断的执行时间一定是不能超过定时时间的,不然就会中断没处理完又来了下一个
程序功能:让RC口的八个灯亮65MS灭65MS采用定时器0中断来完成程序如下:tmr0 equ 01hpcl equ 02hstatus equ 03hoption_reg equ 81h iNTCon equ 0bh portc equ 07h trisc equ 87htmr0_b equ 0 w equ 0 f
实验一:滴滴间断声光报警信号实验程序://滴滴间断声光报警信号实验 #define uchar unsigned char #define uint unsigned int #define ulong unsigned long#include char code dx516[3] _at_ 0x003b; //端口设置
其实每个MCU的UART都差不多。设置好寄存器,往缓冲器写数据即可完成数据的发送,读缓冲器数据就能接收到外来的数据。下文摘自韦大哥《嵌入式linux应用开发完全手册》一、UART原理及UART部件使用方法1、UART原理通用异
使用有源蜂鸣器,只能发出固定的”滴滴“声,当然不能满足于此呀。使用无源蜂鸣器,只要输出不同频率的PWM波,即可发出不同的音符。不同的音符组合起来就是一个曲子了。1 乐谱简析1.1 音阶音阶是音乐必不可少的要素
1 前言bxCAN占用4个专用的中断向量。通过设置CAN中断允许寄存器(CAN_IER),每个中断源都可以单独允许和禁用。 图1从图1可以看出,最右边共四个中断,中断是可以通过CAN_IER来屏蔽或允许的。2 CAN中断允许寄存器 (CAN
查表指令(2条)这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式:MOVC A,@A+DPTR;((A))+(DPTR)→(A) 表格地址单元中的内容送到累加器A中MOVC A,@A+PC;((PC))+1→(A),