欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
Proteus仿真8*8LED點(diǎn)陣屏為何不能顯示第一個點(diǎn)?
[打印本頁]
作者:
馬紅杰
時間:
2020-3-9 14:45
標(biāo)題:
Proteus仿真8*8LED點(diǎn)陣屏為何不能顯示第一個點(diǎn)?
本人新手,自學(xué)51單片機(jī)驅(qū)動8*8LED點(diǎn)陣屏,遇難題如下:
仿真圖如下:
[attach]222780[/attach][attach]222780[/attach]
請問為什么LED點(diǎn)陣屏左上角第一個點(diǎn)不亮,而且斜線錯位,最右下角的點(diǎn)也不亮?
修改數(shù)組元素順序為:
unsigned char code led0[]={0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x01};
再仿真OK!如下圖所示:
51hei圖片20200309141359.jpg
(382.52 KB, 下載次數(shù): 37)
下載附件
2020-3-9 14:29 上傳
按8*8LED點(diǎn)陣屏顯示原理,不用修改數(shù)組元素順序,就能顯示上圖所示“\”圖案,但實際仿真,顯示的是第一幅圖片所示的圖案,請高手賜教為什么?謝謝!
#include<reg51.h>//單片機(jī)頭文件
void delay1ms(unsigned int ms);//延時ms函數(shù)聲明
unsigned char code led0[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//字碼表(LED屏顯對角斜線“\”)
void main()//主函數(shù)
{
unsigned char H,i; //定義變量
while(1)
{
H=0x01; //行變量賦初值
for(i=0;i<8;i++)//行掃描
{
P1=H; //行數(shù)據(jù)送P1口
P0=led0[i];//列數(shù)據(jù)送P0口
delay1ms(1);//延時1毫秒
H<<=1; //向下移動一行
}
}
}
void delay1ms(unsigned int ms)//延時函數(shù)
{
unsigned int i,j;//定義變量
for(i=0;i<ms;i++)
for(j=0;j<110;j++);
}
復(fù)制代碼
作者:
wulin
時間:
2020-3-9 17:08
這是仿真軟件的缺陷所致,降低掃描速度試試。改用595驅(qū)動LED點(diǎn)陣屏就可以解決。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1