主函数

#include <ioCC2530.h>#define uint unsigned int
#define uchar unsigned charenum SYSCLK_SRC{XOSC_32MHz,RC_16MHz}; #define LED1 P1_0
#define LED2 P1_1
#define K1 P1_3
#define K2 P0_1#define ON 1
#define OFF 0void Delay(uint);
void InitLed(void);
uchar Keyvalue1=1,Keyvalue2=1;
void Delay(uint n)
{uint t;for(t = 0;t<n;t++);for(t = 0;t<n;t++);for(t = 0;t<n;t++);for(t = 0;t<n;t++);for(t = 0;t<n;t++);
}void InitKey(void)
{ P0SEL &= ~0X02;//配置p0.1口为普通i/o口P0DIR &= ~0X02;//配置p0.1口为输入P0INP |= 0x02; //配置p0.1口为三态P1SEL &= ~0X08;P1DIR &= ~0X08;P1INP |= 0x08;
}
void InitLed(void)
{P1SEL &= ~0x03;P1DIR |= 0x03;LED1 = OFF;LED2 = OFF;
}void KeyScan(void)
{if(K1 == 0){Delay(100); if(K1 == 0)//去抖{Keyvalue1=!Keyvalue1; while(!K1); }}else if(K2 == 0){Delay(100);if(K2 == 0){Keyvalue2=!Keyvalue2;while(!K2); }}}
void BlinkLeds(uchar LEDx)
{ if(LEDx == 1){LED1 = !LED1;Delay(20000);}else if(LEDx == 2){LED2 = !LED2;Delay(20000);}
} void SystemClockSourceSelect(enum SYSCLK_SRC source) //系统时钟源选择
{ unsigned char osc32k_bm = CLKCONCMD & 0x80; //32kMHz时钟源选择晶体振荡器unsigned char __clkconcmd,__clkconsta; if(source == RC_16MHz) //系统时钟源选择16MRC 定时器输出16M 时钟速度16MCLKCONCMD = ((osc32k_bm) | \(0x01 << 6)|\(0x01 << 3)|\(0x01 << 0)); else if(source == XOSC_32MHz) { CLKCONCMD = (osc32k_bm); } __clkconcmd = CLKCONCMD;do { __clkconsta = CLKCONSTA;}while(__clkconsta != __clkconcmd);//等待时钟
}void main(void)
{unsigned char i,m=0,n=0; InitLed();  while(1){KeyScan();if(Keyvalue1==0&&Keyvalue2==0){//按键1和按键2都没按下SystemClockSourceSelect(RC_16MHz);//系统时钟源选用16MHZRC振荡器LED1=!LED1; //LED1闪烁LED2=!LED2; //LED2闪烁}else {SystemClockSourceSelect(XOSC_32MHz);//使用32MHZ晶体振荡器 if(Keyvalue1==1){ //按下键1 LED1=!LED1; //LED1闪烁变慢}else if(Keyvalue1==0){ //若没按键1m=!m;if(m==1)LED1=!LED1; //闪烁频率不变} if(Keyvalue2==1){  //按下键2 LED2=!LED2; //LED闪烁变慢}else if(Keyvalue2==0){ //若没按键2n=!n;if(n==1)LED2=!LED2; //LED2闪烁频率不变} }Delay(20000); }
}

完整代码下载

cc2530设计性实验代码三相关推荐

  1. 用C语言编程实现矩形波信号,信号与系统综合设计性实验

    信号与系统综合设计性实验 傅立叶变换性质 实验设备 硬件 电脑软件 MATLAB 实验目的 掌握MATLAB的基本使用方法 掌握MATLAB环境下信号表示及产生方法 掌握MATLAB环境下傅立叶变换方 ...

  2. 计算机组成原理设计性实验,《计算机组成原理》设计性实验报告.doc

    <计算机组成原理>设计性实验报告 华北科技学院计算机学院设计性实验 实 验 报 告 课程名称 计算机组成原理B 实验学期 2013 至 2014 学年 第 一 学期 学生所在院部 计算机学 ...

  3. 大物设计性实验:电容、电感量的测量

    这是最后一次大物实验,仅以此文作为纪念. 下面是华南某大学的设计性实验: 一. 实验内容和要求 1.根据实验室所提供的仪器拟定测量电容量.电感量的实验电路.各构思3种以上的测量方法,写出实验步骤及运算 ...

  4. 文学研究助手(设计性实验)

    文学研究助手(设计性实验) 1. 需求分析 需求: 英文小说存于一个文本文件中.待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成.程序的输出结果是每个词的出现次数和出现位置 ...

  5. 【操作系统】内存管理设计性实验报告

    操作系统#内存管理设计性实验报告 正文 一. 实验目的 1.通过本次试验体会操作系统中内存的分配模式: 2.掌握内存分配的方法(首次适应(FF),最佳适应(BF),最差适应(WF)): 3.学会进程的 ...

  6. JAVA第二次验证设计性实验报告

    [实验任务一]:素数输出 (3)实验报告中要求包括程序设计思想.程序流程图.源代码.运行结果截图.编译错误分析等内容. 1.   实验内容 (1)计算并输出3~100之间的素数. (2)编程满足下列要 ...

  7. 大物实验计算弹性模量_大学物理设计性实验用拉伸法测定金属丝的杨氏弹性模量...

    教学章节:实验7 用拉伸法测定金属丝的杨氏弹性模量 教学内容:1.讲述"用拉伸法测定金属丝的杨氏弹性模量"实验的实验原理 2.介绍实验的操作要领.数据处理等 3.指导学生进行实验操 ...

  8. 第二次网页设计实验报告(设计性实验)(表格+表单)

    第一个: <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8& ...

  9. 设计性实验-循环结构:搬砖问题。36块砖,36人搬;男搬4,女搬3,两个小孩抬一砖。要求一次全搬完,问男、女、小孩各需若干?

    #include<stdio.h> int main() {int x,y,z; //定义循环变量for (x=0; x<36; x++){for (y= 0; y<36; y ...

  10. python程序控制结构与分支的实验报告_Python程序设计实验报告三:分支结构程序设计...

    实验三   分支结构程序设计 班级:物流191             姓名:倪绍磊              学号:3190505131 指导老师:修宇           日期:2020.4.3 ...

最新文章

  1. 《HTML 5与CSS 3 权威指南(第3版·上册)》——3.2 新增的非主体结构元素
  2. PWA(Progressive Web App)入门系列:消息通讯
  3. 中国中草药提取物市场需求容量与投资价值预测报告2022年
  4. hdu 2111 Saving HDU (DP)
  5. 【JVM】浅谈双亲委派和破坏双亲委派
  6. Apache Camel中的短重试与长重试
  7. w3cschool php 调整图片尺寸,PHP_php修改上传图片尺寸的方法,本文实例讲述了php修改上传图 - phpStudy...
  8. crt 8.7.3 黑暗模式_科技有意思 | 黑黑黑黑黑黑黑黑暗模式
  9. 带你自学Python系列(十):用户输入input函数详解
  10. BZOJ 1006 神奇的国度(弦图的染色数)
  11. 山财燕山学院计算机科学与技术专业,山东财经大学燕山学院
  12. Linux协议栈网桥部分之CAM表操作
  13. Java OpenCV之Mat类的概述、常用构造方法、常用函数
  14. java se开发工具_JavaSE基础代码(1)-Hi ShanShi与开发工具
  15. 极简代码(一) —— class label 的统计计数
  16. nyoj--325--zb的生日
  17. 再见,Java 8!Java 17 竟然是史上最快的 JDK。。
  18. 吴恩达新课快来了!万字博客回顾机器学习算法起源
  19. 笨办法学python pdf 第三版_笨办法学python第三版
  20. 添加遮罩层,实现点击穿透,实现遮罩层按钮点击,遮罩层下层点击事件

热门文章

  1. 小艾果果的伤感空间日志发布:分手后,温暖很稀少
  2. 测试用例思考:“用户登录”设置测试用例
  3. python小甲鱼笔记_小甲鱼python笔记第4讲笔记(个人笔记)
  4. Pycharm中创建一个 Python 项目
  5. SQL注入漏洞 攻击
  6. 重置 Winsock:初始化计算机网络环境
  7. Redis五种数据结构及常用操作指令、Redis在JAVA中如何封装使用
  8. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (6)
  9. 佳铁精雕机连接电脑设置_佳铁精雕机在程式里怎么更改G57之后的坐标
  10. matlab 带通滤波结果不对,带通滤波 matlab