摘要: 一.前言 今天,我们要通过实验学习和认识一下看门狗的使用,看门狗是为了防止防止程序跑飞的,通过不断的喂狗,使看门狗能持续监管程序的运行状态,当程序跑飞时,能及时把程序拽回来。 二.原理与分析 在CPU 可能受到一个软件颠覆的情况下,看门狗定时器(WDT)用作一个恢复的方法。当软件在选定时间间隔内不能 阅读全文
posted @ 2016-04-04 10:06 非你7我 阅读(3492) 评论(0) 推荐(0) 编辑
摘要: 一.前言 上次我们学习了串口的发送,今天我们要学习串口的接收,要实现的功能是接收电脑发来的数据,控制LED 灯闪烁,而且将收到的数据发回给电脑显示出来。而且要采用不占用cpu资源的中断。 二原理与分析 由于要采用中断处理的方式,所以我们要开接收中断和总中断,具体相关的寄存器配置如下: U0CSR|= 阅读全文
posted @ 2016-03-24 20:09 非你7我 阅读(6980) 评论(0) 推荐(0) 编辑
摘要: 一.前言 今天,我们来学习和实验串口模块方面的,串口通信是我们常用的通信手段,通过串口交互,我们可以很容易的和pc机进行数据的交换和发送,所以我们今天就来学习一下。这个实验所进行的功能是一开始CC2530 向电脑发送“单片机欢迎您”,“This is a Uart test.”,之后按下Key1,就 阅读全文
posted @ 2016-03-24 17:19 非你7我 阅读(7975) 评论(1) 推荐(0) 编辑
摘要: 一.前言 通过上次的实验,我们已经学会了定时器3的中断方式,这次,我们来看看定时器1通过中断怎么控制。 二.原理分析 定时器1的初始化跟前面提到的一样,也是要配置寄存器T1CTL,还要进行开中断的操作,由T1IE和EA控制。 三.程序 #include <ioCC2530.h> #define ui 阅读全文
posted @ 2016-03-22 19:42 非你7我 阅读(3395) 评论(0) 推荐(0) 编辑
摘要: 一.前言 上次我们学习了了用定时器3进行查询方式来进行溢出判断,今天我们来换一种方式,用中断方式来检测和查询定时器3的溢出。 二.原理与分析 要使用定时器3,我们必须先要配置的是T3CTL,来把定时器3初始化,进行工作模式和频率的选择,要使用中断模式来控制定时器3,我们还要配置中断的控制寄存器,T3 阅读全文
posted @ 2016-03-22 19:27 非你7我 阅读(4239) 评论(0) 推荐(1) 编辑
摘要: 一.前言 通过上次的学习,相信大家对cc2530单片机的定时器的使用有了一定的了解,今天我们来介绍定时器3的使用,为什么介绍定时器3呢,因为它和定时器4功能是差不多的,所以学会定时器3,就基本掌握了cc2530定时器的使用。 二.原理分析 我们要使用定时器3,就要先配置控制它的寄存器T3CTL,下面 阅读全文
posted @ 2016-03-22 19:05 非你7我 阅读(2962) 评论(0) 推荐(0) 编辑
摘要: 一.前言 今天,我们来学习几乎所有单片机都有的功能,定时器的使用,定时器对单片机来说是相当重要的,有了它,单片机就可以进行一些复杂的工作。 二.原理与分析 谈到定时器的控制,我们最先想到的是要给它赋初值和选择工作模式吧,下面我带大家熟悉一下cc2530中的定时器寄存器。 如上图所见,DIV寄存器用来 阅读全文
posted @ 2016-03-19 14:24 非你7我 阅读(5570) 评论(0) 推荐(0) 编辑
摘要: 一.前言 通过上次的学习,我们学习了如何用按键控制led,但是在实际应用中,这种查询方式占用了cpu的时间,如果通过中断控制就可以解决这个问题,我们今天就来学习按键控制的中断方式。 二.原理分析 传统的51单片机如果要使用中断,也要对相应的寄存器进行控制,cc2530芯片也不例外,而且相对复杂。需要 阅读全文
posted @ 2016-03-19 11:05 非你7我 阅读(9583) 评论(0) 推荐(0) 编辑
摘要: 一.前言 通过前一次的实验,相信大家都已经对cc2530程序的编写有了一定的认识,这次我们来操作和实验的是cc2530上的按键模块。 二.原理分析 我们先来看一下按键的原理图: 根据原理图我们可以得出,按键不按下的时候值为0,因为接地,所以,按键要被按下的时候,BUT1和BUT2输入值为1,当检测到 阅读全文
posted @ 2016-03-18 12:27 非你7我 阅读(7684) 评论(3) 推荐(1) 编辑
摘要: 一.前言 今天,我来教大家如何点亮led,这也是学习开发板最基础的步骤了。 二.原理分析 cc2530芯片跟虽然是51的内核,但是它跟51单片机还是有区别的,51单片机不需要对IO口进行配置,而cc2530芯片却需要对IO口进行配置,才能对它进行赋值,需要配置的寄存器有PXSEL,PXDIR,PXI 阅读全文
posted @ 2016-03-18 11:20 非你7我 阅读(9091) 评论(0) 推荐(1) 编辑