Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3733|回复: 0

外部中断代码

[复制链接]

399

主题

1251

帖子

4020

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4020
发表于 2023-3-1 16:47:46 | 显示全部楼层 |阅读模式
  1. #include<reg52.h>
  2. sbit L5=P1^5;
  3. int n =0 ;
  4. unsigned char table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
  5. void Delay(unsigned int xms)       
  6. {
  7.         unsigned char i, j;
  8.           while(xms--)
  9.         {i = 12;
  10.         j = 169;
  11.         do
  12.         {
  13.                 while (--j);
  14.         } while (--i);}
  15.        
  16. }
  17. void INT0_init()
  18. {
  19.          EA = 1;
  20.          EX0 = 1;
  21.          IT0 = 1;
  22. }
  23. void display(int num)
  24. {
  25.         P2 = 0x70;
  26.         P0 = table[num/10000];
  27.         P2 = 0xB0;
  28.         P0 = table[num%10000/1000];
  29.         P2 = 0xD0;
  30.         P0 = table[num%1000/100];
  31.         P2 = 0xE0;
  32.         P0 = table[num%100/10];
  33. }
  34. void main()
  35. {
  36.          
  37.         P1 = 0xFF;
  38.         INT0_init();
  39.         while(1)
  40.         {
  41.                 P1 = 0xff;
  42.                 display(n);
  43.         }
  44. }

  45. void INT01() interrupt 0
  46. {
  47.         n++;
  48. }
复制代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-6-8 12:13 , Processed in 0.033242 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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