A. 單片機上面的代碼都是什麼意思
你說的代碼是指LQFP100嗎?LQFP是晶元的一種封裝形式,也就是薄型QFP(Low-profile Quad Flat Package),中文含義叫四方扁平式封裝技術(Quad Flat Package),該技術實現的CPU晶元引腳之間距離很小,管腳很細。一般大規模或超大規模集成電路採用這種封裝形式,其引腳數一般都在100以上。該技術封裝CPU時操作方便,可靠性高;而且其封裝外形尺寸較小,寄生參數減小,適合高頻應用;該技術主要適合用SMT表面貼裝技術在PCB上安裝布線。
而LQFP100中的「100」指的是有100個引腳。
如果你問的是每個引腳旁邊的英文代碼,如VCC VDD PA0之類的,你最好去看晶元的datasheet,都會有詳細說明。
B. 單片機C語言代碼解釋,詳細的解釋,急
貼圖沒辦法詳細注釋
DS1302讀1位元組函數
DS1302初始化函數
DS1302讀時間函數(讀7個元素。應該是年,月,日,時,分,秒)
1602液晶屏顯示函數
按鍵掃描函數
BCD碼轉換函數
ASII碼轉換函數
DS1302寫入函數(也是調用下面的寫入函數)
主函數
DS1302寫入函數
C. 簡單的單片機程序代碼
你沒有電路圖,不知道 用什麼 晶元。
D. 請教單片機代碼,
#include
#define uchar unsigned char
uchar dis,led,cnt=0,run=0;
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit key=P1^0;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
cnt++;
if(cnt>=10)
{
cnt=0;
P0=_crol_(P0,1);
run++;
run%=8;
if(run==0 && dis>0)dis--;
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
P0=table[dis];
if(key==0)
{
while(key==0);
dis++;
}
}
}
E. 單片機的代碼程序解釋
mov是復制(寫入) nop是空操作 acall是調用子程序 setb是置位(寫入一位「1」)clr 是復位(寫入一位「0」) jb jnb是相等 不相等則跳轉 ajmp是無條件跳轉
由於樓主沒有給出 san子程序 這個程序就不大好解釋了 呵呵
F. 單片機源代碼
匯編好久沒弄了,而且弄的也是PC的匯編,單片機的只是略微看過,試試看解釋一下吧 SCAN: ;相當與函數名,其實是個地址,也可理解為BASIC 的 Goto 的標簽 INC P3 ;把P3+1 ACALL PORT ;相當與調用函數,等於是先Goto 到這個地址,一直運行到RET再返回這里 ACALL DELAY ;同上,只是要看這些函數具體怎麼寫才好說明功能 CJNE R0,#32,SCAN ;條件轉向,不符合條件就從 SCAN這個地方開始又來一遍 MOV R0,#00H ;當然如果符合條件,那麼就執行這一句設置 R0 的值 RET ;返回開始調用SCAN函數的地方
G. 各位大佬,我需要一個單片機的程序代碼
// 單片機的程序代碼,可以增加花樣。
#include<reg52.h> //包含 reg52.h 這個頭文件
#include<intrins.h>
#define led P2 //
char i;
char a[]={0xff,0x00,0xff,0x00,0xff,0x00,0xff,0xff }; //LED燈花樣1
char b[]={0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,0xff }; //LED燈花樣2
char c[]={0x7e,0xbd,0xdb,0xe7,0xff,0x7e,0xbd,0xdb,0xe7,0xff,0x7e,0xbd,0xdb,0xe7,0xff,0xff }; //LED燈花樣3
char d[]={0xe7,0xdb,0xbd,0x7e,0xff,0xe7,0xdb,0xbd,0x7e,0xff,0xe7,0xdb,0xbd,0x7e,0xff,0xff }; //LED燈花樣4
void delay_mS(unsigned int temp); //延時函數
void main()
{
while(1)
{
for(i=0;i<8;i++) //循環
{
led=~a[i]; // LED燈花樣1
delay_mS(500); //延時500ms
}
for(i=0;i<8;i++) //循環
{
led=~b[i]; // LED燈花樣2
delay_mS(500); //延時500ms
}
for(i=0;i<15;i++) //循環
{
led=~c[i]; // LED燈花樣3
delay_mS(500); //延時500ms
}
for(i=0;i<15;i++) //循環
{
led=~d[i]; // LED燈花樣4
delay_mS(500); //延時500ms
}
}
}
void delay_mS(unsigned int temp) // 延時
{
unsigned int j;
for(;temp>0;temp--)
for(j=130;j>1;j--);
}
H. 單片機都可以編程嗎它是如何運行固件燒寫進去的代碼,晶元和電路不...
不是所有的單片機都可以編程,按可編程來分類的話,可以分為三類:
1、不可編程,即晶元通過ASIC出來,出廠就流片好,不可以編程。
2、可編程1次,OTP(One-time Programable),即晶元出廠後,你可以對其進行只有一次機會的編程。
3、可以編程n次,一般基於FLASH的,一般可以編程上萬次。
I. 單片機代碼
void delay(unsigned int x) //延時 x ms
{
unsigned int i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
延時1ms 即為使x=1;
這程序延時約1ms(x=1時用keil測出來約 0.96831272ms,近似1ms),用C語言很難做到准確的1ms。注意晶振為11.0592MHZ的時候用~
滿意請採納,不懂繼續問
J. 單片機代碼
#include<reg51.h>
#include<intrins.h>
#defineucharunsignedchar
voiddelay(uchara)
{
uchari;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchari,j;
P0=0xaa;
delay(250);
P0=0x55;
delay(250);
for(i=0;i<10;i++)
{
P0=0xfe;
for(j=0;j<8;j++)
{
P0=_crol_(P0,1);
delay(250);
}
}
while(1);
}