PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。
开始学习单片机的是时候,和大多数单片机的初学者一样遇到许多尴尬的问题,这里就不一一说明了,不过这里有个建议就是,学单片机的最好去买块配套教程的开发板,有利于学习,经历两个学期以后,单片机也算是入门了,这里真的是太慢了,大学...
1.如何把一个四字节的十六进制数转换为十进制数,十六进制数的格式低位在前,假设第一个字节位hex_buf[0],hex_buf[1],hex_buf[2],hex_buf[3]。 方法: uint64 add_sum =0; sum += hex_buf[0]; sum += hex_buf[1]...
5.10 初始化中断处理系统 start_kernel接下来要做的事是初始化中断处理系统。整个内核的中断系统的核心就是我们在初始化中断描述符表里面设置的那个中断描述符表。而这个表的前19个表项我们已经在初始化异常服务中设置为了一些中断...
似乎软件架构,只有纯上位机软件才有,其实,嵌入式软件也有架构可言,只有好的架构,才能结构清晰,方便开发和让系统稳定的工作。在有嵌入式操作系统的情况下,可以利用多任务和信号量,事件等设计嵌入式软件。但是在没有操作系统的裸机中...
作为一个大三老狗,才开始单片机入门,晚是晚了点,但是由于知识体系比大一大二稍加完善,所以看问题也相对于更加全面,所以写下学习笔记作为分享,当然,知识水平有限,希望大神们能够给出修改意见。 学习参考书:51单片机C语言教...
我使用的单片机是80C51的单片机,单片机的代码就是把电脑发送过来的数据保存回SBUF里面。而unity的开发, 我用C#类库封装一个类给unity,或者unity利用SerialPort自己写也可以,我现在是实现了unity传入一个数字sp.Write(dataStr);给单片机...
单片机型号:STC90C51 16RD+ TFT型号:3.2寸普中科技彩屏,驱动IC型号:R61509V 本人是单片机爱好者,虽然学的专业与此无关,但因为个人兴趣,开始自学单片机。通过blog记录学习经验,希望可以帮到和我一样对单片机喜欢...
实践 1.嵌入式软件开发 2.嵌入式驱动开发 3.Linux内核移植 4.Linux驱动调试 5.Linux内核开发
单片机的键盘扫描是每一个入门的人都会的东东,一般方法是:有按键按下的时候开始延时去抖,去抖之后才能确认一个按键是否真的按下, 去抖的目地是防止抖动引起的误判断。 这样的程序很简单,但是如果一个按键坏了(一直处于高电平或...
作 者:武力戡乱 修改日期:2017-04-01 备 注: 1、总备注信息 2、联系方式 3、其它博文链接:武力戡乱博客目录总表 内 容: 1、ProteusMCU仿真——AT89C52 2、ProteusMCU仿真——MSP430...
昨天说好的双向通信的代码,今天终于想通了。linux通过串口向单片机返回一个信号量,单片机通过这个信号量,启动led灯。 下面把代码贡献出来: 单片机端CC2530: /* ************************************************ *Name : serial ...
一般的单片机系统大多是采用了此种模式编程,优点是简洁,明了,新手的上手速度很快,特别是专注用来做一件事情的时候,一个while循环基本是无敌的。比如实现一个i2c slave ,完全可以用一个while 来模拟实现一个i2c 的slave 控制器...
这几天一直在学习AVR单片机的使用,也移植了几个以前在51单片机上用到的一些函数库,今天在调试LCD1602,把经验分享给大家 在进行读写操作的时候,如果使用了较高的晶振频率,那么在操作时序的时候要适当延时,一般一个空指令就可以了。...
单片机的数码管动态实现74HC138芯片74HC245芯片 #单片机数码管实现其实很简单首先你注意两个问题 1:你要控制是哪一个数码管亮(74HC138) 2:你要控制数码管的那个位置亮(74HC245) 74HC138芯片 数码管的位 由单片机接口控制输出 ...
1.ARM是什么? 大家对单片机最熟悉的应该就是51单片机了吧,事实上51单片机指的是一个系列的单片机,有很多种。百度百科上面是这么说的:对所有兼容intel 8031指令系统的单片机的总称。所以大家会在市面上买到英特尔的80C51 87C51艾德梅尔...