📄 call5045.c
字号:
/* 这是调用x5045汇编程序(NX2501.ASM和NX2502.ASM)的C51程序,*/
/* 文件名CALL5045.c */
/* 功能:本程序主要有两个函数模块组成,set0()和 set1(), */
/* set0()是初始化程序,将x5045中180H,181H 置入初始值10000;*/
/* set1()是减一程序,将x5045的180H,181H 单元中数减一。如果 */
/* 此两单元已为0,则不再减。程序中置入单元(180H,181H)和置 */
/* 入初始值(10000)均可改。*/
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay1(uint x);
void timedelay(uint timess);
uchar aa,high,low;
uint all;
extern uint chai1,chai2;
extern uchar a_func1(uint,uchar);
extern uchar a_func2(uint);
void timedelay(uint timess)
{
uint tj;
for (tj=timess;tj>0;tj--){;}
}
void delay1(uint x)
{
uchar tw;
while (x-->0){
for (tw=0;tw<125;tw++){;}
}
}
void set0()
{
low=0x10; /* 2710h=10000 */
high=0x27;
chai1=a_func1(0x180,low);
chai1=a_func1(0x181,high);
}
void set1()
{
chai2=a_func2(0x180);
low=chai2;
chai2=a_func2(0x181);
high=chai2;
all=high*256+low;
if (all==0) { return;}
all=all-1;
high=all/256;
low=all%256;
chai1=a_func1(0x180,low);
chai1=a_func1(0x181,high);
}
void main()
{
timedelay(10000);
delay1(1);
EA=0;
set0();
set1();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -