找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 830|回复: 7
打印 上一主题 下一主题
收起左侧

51单片机点阵仿真心形失败

[复制链接]
楼主
ID:213173 发表于 2023-10-12 18:10 | 显示全部楼层


  1. #include <REG52.H>
  2. unsigned char key=0;
  3. unsigned char led[8]={
  4. 0x9F,0x07,0x01,0x80,0x80,0x01,0x07,0x9F};
  5.         
  6. sbit ADDR0=P1^0;
  7. sbit ADDR1=P1^1;
  8. sbit ADDR2=P1^2;
  9. sbit ADDR3=P1^3;
  10. sbit ADDR4=P1^4;
  11. sbit ADDR5=P1^5;
  12. sbit ADDR6=P1^6;
  13. sbit ADDR7=P1^7;
  14.         
  15. void main()
  16. {
  17.   TMOD=0x01;
  18.   TH0=0xfc;
  19.   TL0=0x66;
  20.   EA=1;
  21.   ET0=1;
  22.   TR0=1;
  23.   while(1)
  24.   {
  25.   }
  26. }
  27. void interruptTimer0() interrupt 1
  28. {         
  29.         TH0=0xfc;
  30.         TL0=0x66;
  31.         P2=0x00;
  32.         switch(key)
  33.         {
  34.                 case 0: ADDR0=0;ADDR1=0;ADDR2=0;key++;P2=~led[0];break;
  35.                 case 1: ADDR0=1;ADDR1=0;ADDR2=0;key++;P2=~led[1];break;
  36.                 case 2: ADDR0=0;ADDR1=1;ADDR2=0;key++;P2=~led[2];break;
  37.                 case 3: ADDR0=1;ADDR1=1;ADDR2=0;key++;P2=~led[3];break;
  38.                 case 4: ADDR0=0;ADDR1=0;ADDR2=1;key++;P2=~led[4];break;
  39.                 case 5: ADDR0=1;ADDR1=0;ADDR2=1;key++;P2=~led[5];break;
  40.                 case 6: ADDR0=0;ADDR1=1;ADDR2=1;key++;P2=~led[6];break;
  41.                 case 7: ADDR0=1;ADDR1=1;ADDR2=1;key=0;P2=~led[7];break;
  42.                 default: break;
  43.         }
  44. }
复制代码




回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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