P1输出1秒的方波

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
void yanshi();
unsigned char i,j,tt;

void main()
{
  TMOD=0x01;//设置定时器0为工作方式1
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;  //设置定时50毫秒
  EA=1;          //全局中断开
  ET0=1;   //开定时器0中断
  TR0=1;  //启动定时器0
  P1=0xff;
     while(1)
     {
       if(tt==20)
          {
            tt=0;
            P1=~P1;
          }
     }
}
void zhongduan( ) interrupt 1
{   

    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;  //设置定时50毫秒
     tt++;
}
时间: 2025-01-01 15:28:03

P1输出1秒的方波的相关文章

51单片机程序参考大全

让流水灯来回流一次,蜂鸣器响一次 001   #include<reg52.h> #include <intrins.h> sbit P10=P1^2; sbit SPK=P1^2;  #define uint unsigned  int     #define uchar unsigned  char    unsigned int temp; void yanshi() ; void fengmq(); void delay(unsigned int cnt) {  while

高性能的MySQL(3)单条查询问题还是服务器问题

发现问题的时候,要确定是单条查询的问题还是服务器的问题,如果服务器上的所有程序都变慢了,又突然都变好了,每一条查询都变慢了,那么慢查询就不一定是原因,反过来说,如果服务器整体运行没有问题,只有某条查询偶尔变慢,就需要将注意力放到这条特定查询上. 为了确定问题的根源,一般我们通过三种技术来解决. 1.show global status 这个方法实际就是以较高的频率比如一秒执行一次show global status命令来捕获数据,问题出现时,则通过某些计数器(比如 Threads_running

实例解析C++/CLI之静态构造函数

就某些类而言,当在程序中第一次使用时,最好能有一个初始化过程:当程序不再需要时,也最好能做一些收尾工作,这些都是非常好的类设计习惯. 引出问题 如果有这样一种情况,某种类型的每个实例都必须有其唯一的ID,比如说某种交易类型,这些ID可用于在处理过程中追踪每笔交易,或之后用于审计员查看数据文件:为讨论方便,此处的ID为从0起始的有符号整型数. 如果把一个nextID值保存在内存中,并在每个新实例构造时,把它递增1,这无疑是一个不错的想法,但是,为使在程序连续的执行过程中保持ID值的唯一,就需要在每

Java服务化系统线上应急和技术攻关,你必须掌握的Linux命令

上一篇文章<Java服务化系统线上应急和技术攻关,你必须拥有的那些应用层脚本和Java虚拟机命令>介绍了笔者在互联网公司里线上应急和技术攻关过程中积累的应用层脚本和Java虚拟机命令,这些脚本和命令在发现问题和定位问题的过程中起到关键作用,然而,经常会遇到一些深层次的问题,仅仅通过应用层和JVM虚拟机层的信息无法定位问题和解决问题,这时需要深入研究系统级的各种参数和信息,才能确定问题的根源原因,例如:网络超时.机器负载过高.JVM OOM.JVM和内核Bug等,这篇文章介绍那些重要的Linux

Nodejs基础:路径处理模块path总结

本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址. 模块概览 在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块.部分因为文档说的不够清晰,部分因为接口的平台差异性. 将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了. 获取路径/文件名/扩展名 获取路径:path.dirname(filepath) 获取文件名:path.basename(filepath) 获取扩展名:path.extname(filepath) 获取所在路径 例子

【原创】Percona 之 tcprstat 安装及使用

本文描述 tcprstat 工具的安装和使用.  ========== 我是分割线 ==========  [安装]        tcprstat 的源码管理方式使用的是 bzr .bzr 的简介和相应客户端的安装可以参考< 安装和使用 TPCC-MySQL 工具遇到的问题 >.  下载源码.  ? 1 2 [root@Betty WGET_DIR]# bzr branch lp:tcprstat Branched 73 revisions. 压缩备份. ? 1 [root@Betty WG

[面试题]sizeof与strlen的区别

例题: constchar *p = "Hello World"; char p[] = "Hello World";分别求长度和所占用空间大小,有啥区别? 答:求长度都可以用strlen(p),求占内存空间大小第一个不能用sizeof,第二个可以用sizeof 另外:第二个:strlen(p) = 11, sizeof(p) = 12 举一反三: l   sizeof     sizeof(...)是运算符,在头文件中typedef为unsigned int,其值

控制-【求帮忙】来个大神帮忙写一个脉冲程序的C语言代码

问题描述 [求帮忙]来个大神帮忙写一个脉冲程序的C语言代码 现在需要用PC直接控制步进电机驱动进而来控制步进电机的启停,转动.兄弟我是一点都不会,所以特来此求大神给一个代码.只要能输出高低电平和方波的脉冲就好了!在此谢过啦!!!下面是驱动器型号和基本信息 解决方案 如果只是要高低电平的话,(不知道你用的什么单片机)设从51单片机的P0^0口输出 while(1){ P0^0=0: delay(50);//延时50ms P0^1=1: delay(50);//延时50ms} 解决方案二: 是的呢~

stm32之PWM

PWM是pulse width modulation的缩写,即脉冲宽度调制.其通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形: 1.PWM是一种对模拟信号电平进行数字编码的方法.通过高分辨率计数器的使用,方波的占空比被调制,用来对一个具体模拟信号的电平进行编码.等效的实现是基于采样定理中的一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同.冲量即指窄脉冲的面接.这里所说的效果基本相同,是指该环节的输出响应波形基本相同. 2.如把各输出波形用傅立叶分析,则它们的