找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4143|回复: 0
收起左侧

利用8254输出不同频率方波。输入信号为2MHz,输出信号频率分别为:200kHz 、20kHz...

[复制链接]
ID:258130 发表于 2017-12-6 22:55 | 显示全部楼层 |阅读模式
这是我用C语言做的
#include "reg51.h"  
#define  uchar unsigned char
#define  uint  unsigned int
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
uchar xdata P8254_CTL _at_ 0xF903;
uchar xdata P8254_0 _at_ 0xF900;
uchar xdata P8254_1 _at_ 0xF901;
uchar xdata P8254_2 _at_ 0xF902;
uchar xdata P374       _at_ 0xFa00;
          
void   delay1ms(unsigned char);
uchar flag;
void main(void)
  {
   IE = 0x81; IT0 = 1;
    CLK_DIV=0x40;
   P8254_CTL = 0x76   ;
   while(1)
      {       
              if(P10==0)   //200k                  10
              {
                    P8254_1 =0x0a ; P8254_1 =0x00;
              }
                   if(P11==0)   //20k                  100
              {
                    P8254_1 =0x64 ; P8254_1 =0x00;
              }
                   if(P12==0)   //2k                  1000
              {
                    P8254_1 =0xe8 ; P8254_1 =0x03;
              }
          }
   }
void interint0() interrupt 0         
   {       
   }
void delay1ms(unsigned char time)
   {
   uchar i; uint j;
   for (i=0;i<time;i++)
      {
          for (j=0;j<355;j++){;}
      }
   }

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表