1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
一個點陣程序的小問題
[打印本頁]
作者:
ckeai
時間:
2018-7-18 17:07
標題:
一個點陣程序的小問題
這是個點陣程序 重點就在那個date 為什么date為char型點陣才能顯示0 為int型 點陣顯示就不對
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define ucharunsigned char
sbit RCLK=P3^5;
sbit SRCLK=P3^6;
sbit SER=P3^4;
ucharledduan[]={0x00,0x00,0x7E,0x81,0x81,0x81,0x7E,0x00};
ucharledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(uintz);
void HC595(uchardate) //date必須是char 型
{
uint a;
SRCLK=0;
RCLK=0;
for(a=0;a<8;a++)
{
SER=date>>7;
date<<=1;
SRCLK=1;
SRCLK=0;
}
RCLK=1;
RCLK=0;
}
void main()
{
P0=0x7f;
while(1)
{ uchar i=0;
for(i=0;i<8;i++)
{
P0=ledwei[ i];
HC595(ledduan[ i]);
delay(1);
HC595(0x00);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
復制代碼
作者:
關外秀才
時間:
2018-7-18 17:26
char是8位的,int是16位的,設置不一樣吧?
作者:
goldfatherzuo
時間:
2018-7-18 20:42
這個要從數據類型說起,因為 char在計算機中占一個字節也就是8個位,int占4個字節也就是32個位。而你使用的點陣式8*8點陣,對應16個i/o口,如果用int型數據則要進行移位
作者:
ckeai
時間:
2018-7-18 22:23
goldfatherzuo 發表于 2018-7-18 20:42
這個要從數據類型說起,因為 char在計算機中占一個字節也就是8個位,int占4個字節也就是32個位。而你使用的 ...
可是這里面確實移位了
作者:
zhb003
時間:
2018-7-19 09:02
位數不對吧
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1