久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求大神指點一下 用74hc595和中斷驅動 一位數碼管; 幫忙給看下 萬分感謝 [打印本頁]

作者: 邢世偉    時間: 2020-10-25 11:56
標題: 求大神指點一下 用74hc595和中斷驅動 一位數碼管; 幫忙給看下 萬分感謝

求大神指點一下   用74hc595和中斷驅動 一位數碼管;  幫忙給看下  萬分感謝
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit CP = P2^0;
sbit DA = P2^1;
sbit LE = P2^2;
uchar sec,a,b;
uchar code seg[] = {
    0xc0, 0xf9, 0xa4, 0xb0, 0x99,
    0x92, 0x82, 0xf8, 0x80, 0x10};
uchar dis_buff[1] = {0};
void write_595(uchar dat)//д??595
{
    uchar i;
    for(i = 0; i < 8; i++) {
      DA = dat & 0x80;
    CP = 0;
       CP = 1;
    dat <<= 1;
    }
}
void update(uchar sec) //
{  
   dis_buff[0] =seg[sec];     // sec ????1????????????????
}
void display()
{
  write_595(dis_buff[0]);  //dis_buff[0] ?е????  ????write_595;
  LE = 0;
  LE = 1;      //?????????????
}

void timer0_isr() interrupt 1   //?ж??????????
{  
TMOD = 0X01;
    TH0 = 0x4c;
EA = 1;
ET0 = 1;
TR0 = 1;
    a++;
if(a%5==0)
{
b = ~b;
update(); //??sec ????dis_buff[0]?У? ???磺sec = 1?  ??浽dis_buff[0]???У?
}      //???
    if(a == 20)
  {
  display(); //dis_buff[0] ?е????  ????write_595;
      a = 0;
   sec++;   
   }
   if(sec==9) sec = 0;  
    }



void timer0_init(void)
{
    TMOD = 0x01;//T0??????1
    TH0 = 0x4c; //50ms@11.0592MHz
    EA = 1;
ET0 = 1;
TR0 = 1;
}

void  main()
{
tiemr0_init();
while(1);
}


單位數碼管驅動.rar

26.12 KB, 下載次數: 5


作者: wulin    時間: 2020-10-26 08:19
贅句多,語句順序不當。給你整理后運行正常。你仔細對比一下就能明白問題所在。

  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. sbit CP = P2^0;
  5. sbit DA = P2^1;
  6. sbit LE = P2^2;

  7. uchar sec,a;
  8. uchar code seg[] = {
  9.     0xc0,0xf9,0xa4,0xb0,0x99,
  10.          0x92,0x82,0xf8,0x80,0x90};

  11. void write_595(uchar dat)
  12. {
  13.         uchar i;
  14.         for(i = 0; i < 8; i++)
  15.         {
  16.                 DA = dat&0x80;
  17.                 CP = 0;
  18.                 CP = 1;
  19.                 dat <<= 1;
  20.         }
  21.         LE = 0;
  22.         LE = 1;
  23. }

  24. void timer0_isr() interrupt 1
  25. {  
  26.         TH0=0x4c;
  27.         TL0=0x00;
  28.         a++;
  29.         if(a == 20)
  30.         {
  31.                 a = 0;
  32.                 sec++;   
  33.         }
  34.         if(sec>9) sec = 0;  
  35.         write_595(seg[sec]);
  36. }

  37. void timer0_init(void)
  38. {
  39.         TMOD = 0x01;
  40.         TH0 = 0x4c; //50ms@11.0592MHz
  41.         TL0 = 0x00;
  42.         EA  = 1;
  43.         ET0 = 1;
  44.         TR0 = 1;
  45. }

  46. void  main()
  47. {
  48.         timer0_init();
  49.         while(1);
  50. }
復制代碼




作者: 邢世偉    時間: 2020-10-26 11:24
wulin 發表于 2020-10-26 08:19
贅句多,語句順序不當。給你整理后運行正常。你仔細對比一下就能明白問題所在。

好的  謝謝 我先看一下。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产最新精品视频 | 国产视频久久 | 日韩欧美中文 | 日韩欧美成人一区二区三区 | 特级毛片 | 久久免费看| 天堂一区 | www.欧美.com| 国内精品久久久久久影视8 最新黄色在线观看 | 亚洲欧美精品国产一级在线 | 亚洲午夜在线 | 日韩精品一区二区三区中文字幕 | 精品av久久久久电影 | 在线视频一区二区三区 | 伊人成人免费视频 | 国产精品免费一区二区三区四区 | 蜜桃视频在线观看免费视频网站www | 玖玖精品视频 | 亚洲国产精品一区二区三区 | 国产男女猛烈无遮掩视频免费网站 | 日韩欧美高清 | 精品美女在线观看视频在线观看 | 久久久国产一区二区三区四区小说 | 久久精品国产99国产 | 天天拍天天插 | 美女黄网| 欧美性一区二区三区 | av无遮挡| 草草视频在线观看 | 国产美女h视频 | 欧美a级成人淫片免费看 | 一区二区在线视频 | 亚洲精品一区二区三区在线 | 亚洲视频免费 | 成av在线 | 亚洲精品久久久蜜桃 | 日韩成人国产 | 夜夜久久 | 91爱啪啪 | 亚洲品质自拍视频 | 亚洲视频免费在线看 |