240
收录了4229篇文章 ·794个问题 · 1人关注

PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。

0

单片机的无线数据传输例程

  单片机的无线数据传输例程   #include #include #include #define uchar unsigned char #define uint unsigned int //sbit EXF2=T2CON^6; #define     COMI XBYTE[0x3100] // 定义8253R的控制字寄存器地址 #define     C0I XBY...

0

{单片机}分享一个按键液晶多级菜单设计方法

http://www.amobbs.com/forum.php?mod=viewthread&tid=4001689 分享一个按键液晶多级菜单设计方法 typedef struct {  uchar  KeyStateIndex ;   / / 当前状态索引号  uchar  KeyDnState ;   / / 按下向下键时转向的状态索引...

0

单片机通信的加密和解密

https://www.cnblogs.com/god-of-death/p/6863601.html 通信,有时候为了保证截获方即使得到了数据包,也不知道内容,所以加密传输即可;但有时候不需要知道数据包的内容,只要知道知道数据包能干嘛即可,比如发指令,此种情况单单对数据包...

0

单片机串口收发字符数据的类型

  今天在用51单片机进行串口收发数据的时候遇到了这样一个问题,上位机给单片机的字符数据是什么类型的,单片机又是怎样存储的?串口中断如下/* UART中断服务函数 */ void InterruptUART() interrupt 4 { if (RI) //接收到字节 { ...

0

继续关于单片机的动态加载的研究(1)

这次研究与之前不同,之前从elf文件入手,这次从编译器入手,并且切实发现了可以成功的途径。 编译器armcc,连接器armlink, Cortex M3反汇编分析工具:mdisasm 编译命令:armcc -c --cpu Cortex-M3 -O0 --apcs=interwork --apcs /r opi/r...

0

单片机中映射表在UI设计中的应用

在实际的单片机项目开发中,会设计到LCD的UI设计。如果我们只用if else语句去完成跳转逻辑,那么编写的代码会显得复杂难懂,如果利用映射表,这种弊端就会得到很好的改善。 假设现在有9个场景,分别对应我们小键盘上的9个数字键,另外还...

0

单片机检测220v交流电通断

大家在实际项目中可能会有这样的需求:需要检测220V交流电通和断两种状态,用单片机识别出来。 网上有很多人讨论此问题,但是并没有一个经过验证的实际使用的电路,本文将项目中的一个电路分享出来,供大家使用。 https://topsemic.com/20...

0

android开发之手机与单片机蓝牙模块通信

        我是参考原博客的内容去写的,由于原博客写的不全,少了关键的几个类,然后我就凭借自己扎实的功底补出来了,现在蓝牙工作正常,能发能收!在看这边文章之前你要先了解一下蓝牙的工作状态,我的代码里面可能解释的不是很详细,...

0

【单片机系列】基于51单片机的四路抢答器

对于这在被单片机课程设计折磨的小伙伴们,这或许是一个不错的选择!简单方便,成本低廉首先声明,本设计由本人独立完成,代码原创的,在普中科技开发板上实验成功了。下面附上代码,由于都有注释,就不废话了,如果看不懂,可以连线调试一...

0

51单片机必会驱动

51单片机必会驱动 51单片机必会驱动 数码管驱动 动态扫描显示 静态显示 串口驱动 相关原理 代码 PCF8951 ADDA驱动 ADC DAC 矩阵键盘驱动 相关原理 代码 AT24C02存储模块驱动 DS1302S时钟驱动 1602液晶驱动 18B20温度模...

0

Proteus 8.1 51单片机仿真双人对战五子棋

硬件需求: 内存需求较大,51单片机无法满足,因此需要扩展内存 Proteus需添加240X320的彩 {MOD}液晶 实现功能如下: 1、通过按键选择下棋位置 2、无限悔棋 3、重新开始 黑白双方循环落子,黑方先下,通过上下左右四个按键选择落子位置,...

0

【蓝桥杯单片机组】(6)uart

(1)波特率的概念:1bps = 1 bit/s (2)板载资源有两个串口,仅UART1可以通过USB连接电脑 (3)四种方式波特率计算公式:(fosc:晶振频率 ) 方式1:baud = fosc / 12; 方式2:baud = (2^smod / 32) * (T1溢出率) 方式3:baud = (2^smod...

0

单片机的内存分配(变量的存储位置)详解

对于初学者而言,对单片机的内存分配往往最让人头疼,很多人学了单片机几年 都不知道单片机内部的内存使用情况是如何分配的。要了解 ROM、RAM启动,首先 需要对 链接器 Linker 如何分配内存有一定的了解。 通常,对于栈生长方向向下...

0

五张图学会单片机

         

0

单片机学习(三)定时器篇

一、定时器介绍        定时/计数器T0和T1分别是由两个8位的专用寄存器组成,即定时/计数器T0由TH0和TL0组成,T1由TH1和TL1组成。此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON...