1、点亮L1
#include <STC15F2K60S2.h> //***********系统初始化************ void init_system() { P2=0xa0;//1010 蜂鸣器继电器选择 P0=0X00;//关闭蜂鸣器和继电器 P2=0X00;//取消选通 } void main() { init_system(); while(1) { P2=0X80;//选通led控制端 P0=0xfe;//点亮L1 P2=0X00;//取消选通 } }
2、依次点亮led
#include <STC15F2K60S2.h> #include <intrins.h> //***********系统初始化************ void init_system() { P2=0xa0;//1010 蜂鸣器继电器选择 P0=0X00;//关闭蜂鸣器、继电器 P2=0X00;//取消选通 } //1s的延时函数 void Delay1000ms() //@11.0592MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 43; j = 6; k = 203; do { do { while (--k); } while (--j); } while (--i); } void main() { unsigned char i=0x01; init_system(); P2=0X80;//选通led控制端 while(1) { P0=~i;//~0000 0001,此时L1点亮 i<<=1;//0000 0010 Delay1000ms(); if(i==0) { i=0x01; } } }