=========================================
自己学习的内容: 下载好的keil 4软件了
======================================
他人内容:
https://baike.baidu.com/item/keil/4082184?fr=aladdin
https://blog.csdn.net/weixin_41776697/article/details/79629217 keil安装操作教程
https://blog.csdn.net/zhenxing2000/article/details/50551548 发光二极管他人实验
#include<reg52.h> //头文件
sbit led=P0^0; //位定义,将P0.0标识为led
void main() //主程序
{
P0=0xff; //P0口做I/O时,先置1
while(1) //while大循环
{
led = 0; //将P0.0口拉低,此时二极管可点亮。
}
}
proteus 仿真软件
https://blog.csdn.net/zhenxing2000/article/details/50700607
https://blog.csdn.net/zhenxing2000/article/details/50700607 流水灯实验
#include<reg52.h>
#include <intrins.h> //调用库函数,这个里面有具有循环移动功能的函数
#define uchar unsigned char
void delay(uchar x)
{
uchar a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void main()
{
uchar temp;
temp=0xfe;
P0=temp;
while(1)
{
temp= _crol_(temp,1); //temp后面的1,表示左移的位数
delay(100);
P0=temp;
delay(100);
}
}
第二种写法:
#include<reg52.h>
void delay( )
{
unsigned char i , j ;
for(i=0;i<255;i++)
for( j =0;j<255;j++);
}
void main()
{
unsigned char i;
unsigned char temp;
P1 =0xff;
while(1)
{
temp=0x01; //temp只有一位为1;
for( i = 0; i < 8 ; i++)
{ P1=~temp ; // 将 temp取反后送P1口输出
Delay();
temp = temp <<1; // 数据左移一位
}
}
}
独立式按键 2个 SW1 SW2 :
#include<reg51.h>
sbit SW1 = P1^4 ;
sbit SW2 = P1^7 ;
sbit LED= P2^0 ;
void main()
{
P1 = 0xff ;
P2 = 0xff ;
while( 1 ){
if( SW1 == 0) //按下键
{ if( SW1 == 1) //松开键
{ LED = !LED; }
}
}
}
蜂鸣器实验代码:
#include<reg51.h>
sbit BUZZER=P3^7;
void main( void )
{ BUZZER = 0 ;
while(1);
}
继电器实验代码: 由PNP刑三极管 作为开关来驱动继电器。 三极管基极设置为低电平 PNP型三极管导通 继电器通电吸合
动态数码管 显示 就是 分时显示数据。