数控手轮 单片机
include
define uchar unsigned char
define uint unsigned int
define d**play p0/数码管,先用p0口输出
**it a0=p1^0;先随便定义一个引脚,到时候不合适的话你自己修改一下
**it b0=p1^1;uchar code table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};void delay(uint z)
{
uint x,y;for(x=z;x>0;x-)
for(y=100;y>0;y-);}
void main()
{
uchar i=0;char j=0;while(1)
{
if((a0=0)&(b0=0))
{
if((a0=0)&(b0=1))
{ i+;}
if((a0=1)&(b0=0))
{ i-;}
if(i=100)
{j+;}
if(i=(-100))
{j-;}
}
d**play=~table[j];共阳管
delay(1);根据转速设定,具体延时多少你自己修改
}
} 20210311