📄 step motor.c
字号:
#include <ht46r51a.h>
#pragma rambank0
char mtp;
unsigned char highbit;
unsigned int percent_light;
unsigned int i,u;
#pragma vector isr_4 @ 0x4
#pragma vector isr_8 @ 0x8
#pragma vector isr_c @ 0xc
#pragma vector isr_14 @ 0x14
//ISR for safequard
void isr_8(){} // timer/event 0
void isr_14(){_nop();
_nop();
_nop();}
void isr_4()
{
}
void io_init()
{
_pac=0x00; // "1"=input
_pa=0x00;
_pbc=0xff;
_pb=0x00;
}
char left_1(char left)
{
char result;
char mid;
_acc=0x80;
result=(_acc&left);
_acc=result;
mid=(left<<1);
_acc=mid;
if(result)
{_acc=_acc+1;
}
result=_acc;
_pa=result;
_pa=0x0f0;
for(u=0;u<100;i++);
}
void main()
{
char c_result;
io_init();
_pa=0x00;
c_result=0x0f7;
for(i=0;i<100;i++)
{
c_result=left_1(c_result);
if(c_result==0x07f)
{ c_result=0x0f7;}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -