📄 bujin.c
字号:
//2个一起转的话力矩会大一点,但不会改变频率
#include "reg51.h"
#define uchar unsigned char
uchar dianji[]={0x38,0x58,0x68,0x70};
uchar code display[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
static temp;
void delay(uchar i) //25转每分钟
{ uchar k;
for(;i>0;i--)
for(k=220;k>0;k--);
}
void xianshi()
{ uchar gewei,shiwei;
gewei=temp%10;
shiwei=temp/10;
P2=0x7f;
P0=display[gewei];
delay(50);
P2=0xbf;
P0=display[shiwei];
delay(50);
}
void dianj()
{ uchar i,j;
for(j=12;j>0;j--) //转一圈
{
for(i=0;i<3;i++) //转一个齿距, 7.5*4
{ P1=dianji[i];
delay(200);
}
}
temp++;
}
void main()
{
while(1)
{ dianj();
xianshi();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -