1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1890|回復: 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 單片機教程網

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