main.c

来自「51单片机及其C语言程序开发实例光盘资料.rar」· C语言 代码 · 共 41 行

C
41
字号
#include<reg51.h>

//参数定义
#define  RFDIV  64      //参考分频器的分频比
#define  AFDIV  10      //÷A计数器的分频
#define  NFDIV  128     //÷N计数器的分频

//引脚定义
sbit  RA2 = P2^0;
sbit  RA1 = P2^1;
sbit  RA0 = P2^2;

void InitIO()
{
	P0 = 0x00;
	P1 = 0x00;
	P2 = 0x00;
	}

void main()
{
	InitIO();
	while(1)
	{
		switch(RFDIV)
		{
			case 8    :  RA2=0; RA1=0; RA0=0; break;
  		    case 64   :  RA2=0; RA1=0; RA0=1; break;
			case 128  :  RA2=0; RA1=1; RA0=0; break;
			case 256  :  RA2=0; RA1=1; RA0=1; break;
			case 512  :  RA2=1; RA1=0; RA0=0; break;
			case 1024 :  RA2=1; RA1=0; RA0=1; break;
			case 1160 :  RA2=1; RA1=1; RA0=0; break;
			case 2048 :  RA2=1; RA1=1; RA0=1; break;
			default :  break;
			}
		P1 = AFDIV | ((NFDIV & 0x03)<<6);
		P2 = NFDIV >> 2;
		}
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?