电子产业一站式赋能平台

PCB联盟网

搜索
查看: 1767|回复: 1
收起左侧

有大佬可以帮我看看程序吗,单片机STC89C52

[复制链接]

585

主题

910

帖子

4977

积分

四级会员

Rank: 4

积分
4977
发表于 2022-9-29 07:03:44 | 显示全部楼层 |阅读模式
#include<reg52.h>
sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void HZ_1(int* i,int* cnt)
{ *i=0;
while(1)
{
  if(TF0 == 1)
{
TFO = 0;
*cnt++;
}
if(*cnt == 50)
{
  *cnt = 0;
  P0 = ~(0x01<<*i)
  (*i)+=2;
}
  if(*i >= 8)
  {
   *i=1;
   break;
  }
}
}
void HZ_2(int* i,int *cnt)
{  *i=1;
while(1)
{
if(TF0 == 1)
{
  TF0 = 0;
  *cnt++;
}
if(cnt == 100)
{
  *cnt = 0;
  P0 = ~(0x<<(*i))
  (*i)+=2;
}
if(*i > 7)
{
  *i = 0;
  break;
}
}
}
void main()
{  
   int cnt = 0;
   int i = 0;
   ADDR0 = 0;
   ADDR1 = 1;
   ADDR2 = 1;
   ADDR3 = 1;
   ENLED = 0;
   TMOD = 0x01;
   TR0 = 1;
   TH0 = 0xB8;
   TL0 = 0x00;
  while(1)
  {
HZ_1(&i,&cnt);
HZ_2(&i,&cnt);
  }
}
回复

使用道具 举报

578

主题

858

帖子

4821

积分

四级会员

Rank: 4

积分
4821
发表于 2022-9-29 07:04:44 | 显示全部楼层
51单片机
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表