欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1972|回復: 7
打印 上一主題 下一主題
收起左側

想讓led每動一次 數碼管就右移顯示一個數字的 但是怎么改 都是只有數碼管在動 或者...

[復制鏈接]
跳轉到指定樓層
樓主
ID:798630 發表于 2020-7-13 09:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本來是想讓led每動一次 數碼管就右移顯示一個數字的 但是怎么改 都是只有數碼管在動 或者只有led燈在動 不知道什么原因

#include"stc15.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define LED P0
uchar code duanxuan[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
uchar code weixuan[9]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff};
sbit BUZZ=P0^6;
uchar aa;
void Delay500ms()  //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 22;
j = 3;
k = 227;
do
{
  do
  {
   while (--k);
  } while (--j);
} while (--i);
}
void main()
{
AUXR |= 0x80;
TMOD &= 0xF0;
TL0 = 0xCD;
TH0 = 0xD4;
TF0 = 0;
EA=1;
ET0=1;
TR0 = 1;
  P2=((P2&0x1f)|0xa0);
  BUZZ=0;
  P2&=0x1f;
  P2=((P2&0x1f)|0x80);
  LED=0xfe;
  Delay500ms();
   while(1)
{
       for(aa=0;aa<8;aa++)
    {
       LED=_crol_(LED,1);
    Delay500ms();
    }
}
}
void timer0() interrupt 1
{
   TL0 = 0xCD;
TH0 = 0xD4;
P2=((P2&0x1f)|0xc0);
P0=weixuan[aa];
P2=0x1f;
P2=((P2&0x1f)|0xe0);
P0=duanxuan[aa+1];
P2=0x1f;
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 6#
ID:798630 發表于 2020-7-13 14:21 | 只看該作者
用數組試了一下 得到了想要的結果了  還想問一下 各位大佬 為什么 while 里面 led流水的那個操作 改成_crol_(LED,1)這個形式的時候 程序就運行不了啊  只能用數組
回復

使用道具 舉報

沙發
ID:332444 發表于 2020-7-13 12:49 | 只看該作者
p2=p0試看
回復

使用道具 舉報

板凳
ID:332444 發表于 2020-7-13 12:50 | 只看該作者
本帖最后由 xianfajushi 于 2020-7-13 12:53 編輯

看代碼P0復用?既給數碼位使用也給數碼段使用又給LED使用?P2干嘛用?電路圖?
回復

使用道具 舉報

地板
ID:739545 發表于 2020-7-13 13:12 | 只看該作者
設置一個數組,每變化一次,數組的前項賦值給后項,以此類推,就可以實現數組移位變換了
回復

使用道具 舉報

5#
ID:798630 發表于 2020-7-13 14:17 | 只看該作者
lovezjf234 發表于 2020-7-13 13:12
設置一個數組,每變化一次,數組的前項賦值給后項,以此類推,就可以實現數組移位變換了

哈哈  謝謝大佬 用數組試了一下 可以了
回復

使用道具 舉報

7#
ID:798630 發表于 2020-7-13 14:41 | 只看該作者
xianfajushi 發表于 2020-7-13 12:50
看代碼P0復用?既給數碼位使用也給數碼段使用又給LED使用?P2干嘛用?電路圖?

哈哈 這個月剛學的單片機 C語言  就習慣性的用資料里的列子  就這樣定義了  圖片我不知道怎么發 電路圖就是 led 數碼管 都要經過74hc02 的控制  然后 74hc02 經過 74hc138 控制 就是p2^5 p2^6 p2^7 這三個控制

回復

使用道具 舉報

8#
ID:798630 發表于 2020-7-13 14:44 | 只看該作者
xianfajushi 發表于 2020-7-13 12:50
看代碼P0復用?既給數碼位使用也給數碼段使用又給LED使用?P2干嘛用?電路圖?

然后 想請問一下 循環右移那邊換成數組, 程序就能運行了  ,但循環右移不行  是什么原因嘛
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表