找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5|回复: 0
收起左侧

我的单片机入门实践1 LED反转控制 含源码 流程图 原理图

[复制链接]
ID:1171491 发表于 2026-5-17 23:53 | 显示全部楼层 |阅读模式
这是我第一次接触51单片机做的小实验,用的proteus仿真,也在实验箱上试过,是可以实现的,
是基础入门,还请大家见谅,麻烦大家多多指导谢谢!

  1. #include "reg51.h"
  2. #include "intrins.h"
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. //
  6. #define out P1
  7. void delay(uint j);
  8. uchar led_state;
  9. //
  10. void main()
  11. {
  12.         //中断使能以及触发定义
  13.         IE = 0x85;
  14.         IP = 0x04;
  15.         IT0 = 0;
  16.         IT1 = 0;
  17.         //初始灯全灭
  18.         P1 = 0xff;
  19.         
  20.         while(1)
  21.         {
  22.                 P1 =~P1;
  23.                 delay(1000);//1s
  24.         }
  25. }

  26. //延时函数
  27. void delay(uint j)
  28. {
  29.     uchar i;
  30.     for(;j>0;j--)
  31.     {
  32.         i=250;
  33.         while(--i);
  34.         i=249;
  35.         while(--i);
  36.     }
  37. }

  38. void int0_x(void) interrupt 0
  39. {
  40.         uchar i,temp;
  41.         temp=0xef;
  42.         for(i=0;i<8;i++)
  43.         {
  44.                         out=temp;
  45.                         delay(200);
  46.                         temp=_cror_(temp,1);
  47.         }
  48.         P1 = 0xff;
  49. }

  50. void int1_x(void) interrupt 2
  51. {
  52.         led_state = 0xf0;
  53.         P1 = led_state;
  54.         delay(10);
  55.         P1 = 0xff;
  56. }

复制代码


图片1.png
exported_image.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表