为甚麽灯点不亮呢

2019-07-15 23:07发布

程序#include<reg52.h>#define uchar unsigned char
sbit x1=P0^0;
sbit x2=P0^1;
sbit x3=P0^2;
sbit x4=P0^3;
sbit y1=P2^4;
sbit y2=P2^5;
sbit y3=P2^6;
sbit y4=P2^7;
void delay2ms()
{
  uchar i;
  TMOD=0x10;
  for(i=0;i<8;i++)
        {  TH1=256-250;
          TL1=256-250;
          TR1=1;
          while(!TF1)
          TF1=0;
        }
}
void main()
{
  x1=0x04;
  y1=0xaf;
  delay2ms();


  x2=0x0f;
  y2=0x1f;
  delay2ms();


  x3=0x04;
  y3=0xaf;
  delay2ms();


  x4=0x0b;
  y4=0xaf;
  delay2ms();


仿真
仿真图 仿真图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
曾与或
1楼-- · 2019-07-17 21:53
我刚试了,灯真的亮点,可是我想做的是通过led点阵显示一个“大”字,用位定义好像有点难
若云流风
2楼-- · 2019-07-17 21:53
4*4能出现大字吗
曾与或
3楼-- · 2019-07-18 02:27
呵呵,显示个类似字形
三毛流浪记
4楼-- · 2019-07-18 05:24
 精彩回答 2  元偷偷看……
纸船
5楼-- · 2019-07-18 10:54
曾与或 发表于 2013-8-11 10:52
#include
#define uchar unsigned char
sbit x=P0;

使用IO口不用位定义,直接负值就行了啊!如:P0=0xaa;

一周热门 更多>