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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1815|回復: 1
收起左側

有沒有人能幫我看看我這個單片機程序怎么寫成8乘8點陣流動顯示啊

[復制鏈接]
ID:716161 發表于 2020-4-12 17:03 | 顯示全部樓層 |閱讀模式
#include <STC12C5A60S2.H>
#define uchar unsigned char
#define uint unsigned int
sbit DU = P2^0; //數碼管段選
sbit WE = P2^1; //數碼管位選
sbit CS88 = P2^2; //8X8點陣使能
sbit LCDEN=P2^5;
unsigned char code seg[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//列選通控制
unsigned char code segm[2][8]=
{0x00,0x6C,0x92,0x82,0x44,0x28,0x10,0x00,
0x7c,0x48,0x48,0xff,0x48,0x48,0x7c,0x00};
void delay(uint z)   //毫秒級延時
{
uint x,y;
for(x=z;x>0;x--)
  for(y=114;y>0;y--);
}
void main()
{
uchar tab,j;
uint i;
LCDEN=0;//關掉LCD1602
    WE=1;  
    P0=0Xff;
    WE=0; //關掉數碼管顯示
while(1)
{
  for(i=0;i<50;i++)
  {
   for(tab=0;tab<8;tab++)
   {
     DU=1;
              P0=segm[j][tab];//取顯示數據
           DU=0;
           CS88=1;
           P0=seg[tab];  //取段碼
           CS88=0;
           delay(15); //掃描間隙延時
   }
  }
  j++;
  if(j==2)
  {
   j=0;
  }
}
}
回復

使用道具 舉報

ID:584814 發表于 2020-4-12 18:05 | 顯示全部樓層
定義的和數碼管一樣是不可以的,要按點陣字庫的方式進行。網上和實驗板都有現成的抄抄就可以。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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