⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 call5045.c

📁 这是调用x5045汇编程序(NX2501.ASM和NX2502.ASM)的C51程序
💻 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 + -