通过改变CT107D开发板上的Rb3滑动变阻器,使得其输出频率200Hz-20kHz的方波,并通过8位数码管显示。

需要用跳线帽将板子上J3的SIGNAL与P34相连。

利用了定时器T0的计数功能以及定时器T1的定时功能。

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned intvoid writedata(uchar gate,uchar mydata);
void display();code uchar tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};
uchar disp[]={16,16,16,16,16,16,16,16};//初始数码管不显示
long int count=0;void main()
{                // T1(time mode1)   T0(count mode1)TMOD=0x15;    //0001 0101TH1=(65536-2000)/256;//定时器2msTL1=(65536-2000)%256;TH0=(65536-1)/256;TL0=(65536-1)%256;TR1=1;TR0=1;ET1=1;ET0=1;EA=1;    writedata(0xa0,0x00);while(1){}
}void writedata(uchar gate,uchar mydata)
{P2=(P2&0x1f)|gate;P0=mydata;P2&=0x1f;
}/数码管显示/void display()
{static uchar i;if(i++==8)i=0;writedata(0xe0,0xff);writedata(0xc0,1<<i);writedata(0xe0,~tab[disp[i]]);
}//T0计数///void str_time0() interrupt 1
{TH0=(65536-1)/256;TL0=(65536-1)%256;count++;
}/T1定时//void str_time1() interrupt 3
{static uint tt;TH1=(65536-2000)/256;TL1=(65536-2000)%256;if(tt++==500){tt=0;disp[0]=count/10000;disp[1]=count%10000/1000;disp[2]=count%1000/100;disp[3]=count%100/10;disp[4]=count%10;count=0;            }display();
}///

基于CT107D开发板的控制ne555方波发生器输出200Hz-20kHz频率相关推荐

  1. 基于uFUN开发板的心率计(三)Qt上位机的实现

    前言 上两周利用周末的时间,分别写了基于uFUN开发板的心率计(一)DMA方式获取传感器数据和基于uFUN开发板的心率计(二)动态阈值算法获取心率值,介绍了AD采集传感器数据和数据的滤波处理获取心率值 ...

  2. 基于uFUN开发板的RGB调色板

    前言 使用uFUN开发板配合Qt上位机,实现任意颜色的混合,Qt上位机下发RGB数值,范围0-255,uFUN开发板进行解析,然后输出不同占空比的PWM,从而实现通过RGB三原色调制出任意颜色. Qt ...

  3. 基于uFUN开发板和扩展板的联网校准时钟

    项目概述 上周在uFUN试用群里看到管理员说试用活动快结束了,要抓紧完成评测总结,看大家的评测总结也都写了,我也不能落后啊!正好最近做的扩展板到手了,于是赶紧进行调试,做了一个不用校准的时钟,时钟这种 ...

  4. 基于STM32开发板I²C总线通信协议浅析

    基于STM32开发板I²C总线通信协议浅析 一.前言 I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980 ...

  5. 基于STM32开发板CAN总线通信协议浅析

    基于STM32开发板CAN总线通信协议浅析 一.前言 控制器局域网(Controller Area Network,CAN),是由德国BOSCH(博世)公司开发,是目前国际上应用最为广泛的现场总线之一 ...

  6. 基于ITOP4412开发板的实时视频监控系统实现

    实时视频监控系统实现 设计一种RTMP嵌入式监控系统,该系统基于服务器/客户端模式,用户使用PC机或者使用移动设备通过网络实时监控观测对象.系统基于ITOP4412开发板,通过V4L2接口从摄像头采集 ...

  7. 移植根文件系统到linux内核 s3c2440,u-boot-2011.06在基于s3c2440开发板的移植之引导内核与加载根文件系统...

    三.根文件系统的制作 我们利用busybox来制作根文件系统 1.在下列网站下载busybox-1.15.0.tar.bz2 在当前目录下解压busybox tar -jxvf busybox-1.1 ...

  8. 【RTOS】基于V7开发板的uCOS-III,uCOS-II,RTX4,RTX5,FreeRTOS原版和带CMSIS-RTOS V2封装层版全部集齐...

    RTOS模板制作好后,后面堆各种中间件就方便了. 1.基于V7开发板的最新版uCOS-II V2.92.16程序模板,含MDK和IAR,支持uC/Probe https://www.cnblogs.c ...

  9. request[limit]取不到前台的值_基于uFUN开发板的心率计(二)动态阈值算法获取心率值...

    前言 上一篇文章:基于uFUN开发板的心率计(一)DMA方式获取传感器数据,介绍了如何获取PulseSensor心率传感器的电压值,并对硬件电路进行了计算分析.心率计,重要的是要获取到心率值,本篇文章 ...

最新文章

  1. Canvas、Paint、Path
  2. 说说 JavaScript 计时器的工作原理
  3. LeetCode 535. TinyURL 的加密与解密(哈希)
  4. C#实现局域网UDP广播
  5. Perl重命名当前目录下的文件
  6. 携程:2021国庆高星酒店均价945元 环比节前一周提升超80%
  7. 字节跳动单点恢复功能及 Regional CheckPoint 优化实践
  8. oracle11g Rac Bond,Oracle11g搭建RAC步骤..doc
  9. 移动MM收费:钱不是问题
  10. 安装Apache服务器
  11. 十进制,二进制,八进制,十六进制的解意和详细转换
  12. Firefox检测到潜在的安全威胁,并因blog.csdn.net要求安全连接而没有继续
  13. 【游戏】——微信打飞机
  14. 2021年6月编程语言排行来了!!
  15. 在windows中使用bat脚本获取linux服务器文件
  16. SOFT-SLAM系列论文解读
  17. QT实现应用程序重启
  18. LQFP100封装尺寸图
  19. Task.Delay()方法
  20. 一周拿到5个面试机会,软件测试简历这么写通过率99%

热门文章

  1. 一枚普通前端平淡无奇的一年 - 2021年终总结
  2. 结合运动流的时间先验在微创手术视频中的器械分割
  3. python通过榛子云短信平台发送短信验证码
  4. MSP与PGMP的关联性与区别
  5. 2021年软考时间阶段
  6. python自动拼图_一种更高效的M*N拼图自动还原算法解析
  7. 机器学习及其应用2013, 机器学习及其应用2015
  8. android m4a播放器,如何在android上解码m4a音频
  9. 网络广告CPC、CPM和CTR的定义和关系
  10. CAD绘制粗略的示坡线