?? test.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 + -