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

📄 test.c

📁 at89s51单片机最小系统
💻 C
字号:
/*********************************************************************/
/*                                                                   */
/*                     单片机最小系统程序                            */
/*                         2009.4.20                                 */
/*********************************************************************/
//使用AT89S51单片机,12MHZ晶振,P0口输出段码,P1口接LED灯,P2_0口接蜂鸣器

#include "stdio.h"
#include "reg51.h"
#include "intrins.h"
#define LED0 0x3F
#define LED1 0x06
#define LED2 0x5B
#define LED3 0x4F
#define LED4 0x66
#define LED5 0x6D
#define LED6 0x7C
#define LED7 0x07
#define LED8 0x7F
#define LED9 0x67
#define LEDA 0x77
#define LEDB 0x7C
#define LEDC 0x39
#define LEDD 0x5E
#define LEDE 0x79
#define LEDF 0x71


sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;

sbit P0_0 = P0^0;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
sbit P0_4 = P0^4;
sbit P0_5 = P0^5;
sbit P0_6 = P0^6;
sbit P0_7 = P0^7;

sbit P2_0 = P2^0;

int LEDG[] = 
  {LED0,LED1,LED2,LED3,LED4,LED5,LED6,LED7,LED8,LED9,LEDA,LEDB,LEDC,LEDD,LEDE,LEDF };


/****************/
//1毫秒延时程序//
/***************/

void delay1ms(int t)
{
int i,j;
for(i=0;i<t;i++)
   for(j=0;j<120;j++)
   ;
}
/****************/
void main()
{
    int j;
    P0 = 0x00;	
    P1 = 0xFF;
    P3 = 0x80;
      while(1)
       {
       	  for(j=0;j<8;j++)
	       {
		     if(P1 == 0xFF)P1 = 0xFE;
	         P0 = LEDG[j+1];
		     delay1ms(1000);
		     P1=(P1<<1)|0x01;
           }
	    P1 = 0xFF;
   	    P0 = LED0;
	     for(j=0;j<16;j++)
	      {
		    P0 = LEDG[j];
		    delay1ms(1000);
	       }
	    for(j=0;j<9;j++)
	     {
		   P2_0 = 1;
		   delay1ms(1000);
		   P2_0 = 0 ;
		   delay1ms(1000);
	     }
      }
}	

⌨️ 快捷键说明

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