当前位置: 首页 > news >正文

定时产生不同频率方波

/*-----------------------------------------------

  内容:通过定时产生不同频率方波 
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

/*------------------------------------------------
                    定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
 TMOD |= 0x01;      //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响             
 //TH0=0x00;          //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
 //TL0=0x00;
 EA=1;            //总中断打开
 ET0=1;           //定时器中断打开
 TR0=1;           //定时器开关打开
}
/*------------------------------------------------
                    主程序
------------------------------------------------*/
main()
{
 Init_Timer0();
 while(1);
}

/*------------------------------------------------
                 定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 using 1
{
 static unsigned char i;
//重新赋值 12M晶振计算,指令周期1uS,500x2=1mS方波
 TH0=(65536-500)/256;          
 TL0=(65536-500)*256;        


 i++;
 P1=i; //P1口8路输出不同频率,相当于一个分频器,高频用示波
       //器测量,低频可以直接用led观测
       //P1.0输出1ms方波,P1.1输出2ms,p1.2输出4ms,以此类推

}
 

 

http://www.lryc.cn/news/141678.html

相关文章:

  • Java“牵手”天猫商品sku信息API接口数据,天猫API接口申请指南
  • 【⑮MySQL | 视图】概述 | 创建 | 查看 | 更新 | 修改 | 删除
  • Linux驱动开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用
  • enable_shared_from_this
  • weak_ptr是怎么探知对象生死的
  • ⌈算法进阶⌋图论::拓扑排序(Topological Sorting)——快速理解到熟练运用
  • 【Python】【数据结构和算法】保留最后N个元素
  • wireshark 基本使用
  • 2、结构型设计模式
  • JavaScript下载excel文件
  • 研磨设计模式day12命令模式
  • 设计模式 06 适配器模式
  • UE4/5Niagara粒子特效之Niagara_Particles官方案例:3.3->4.3
  • 数据结构队列的实现
  • Gti的基本介绍和使用方式
  • 剑指Offer 24-反转链表
  • 小研究 - Java虚拟机即时编译器的一种实现原理
  • 【LeetCode】416.分割等和子集
  • go vet中的那些检测项
  • Qt 自定义菜单、右键菜单
  • VScode 编辑器报错: ‘HelloWorld‘ is declared but its value is never read.
  • 如何使用LLM实现文本自动生成视频
  • Rust处理JSON
  • Python如何操作网络爬虫
  • linux文件复制覆盖命令
  • modbus概览
  • KMP算法开荒
  • XXL-JOB(2)
  • Linux常用命令_网络命令、关机重启命令
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I