① 單片機C語言
#include "reg51.h"
#define uchar unsigned char
uchar b=0;
const unsigned char
design[10]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,
0xFF};
const
unsigned char
design1[10]={0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,
0xFF};
void delay05s(void)
{
unsigned char
i,j,k;
for(i=5;i>0;i--)
for(j=200;j>0;j--)
for(k=248;k>0;k--);
}
void
main(void)
{
EX0=1;
EX1=1;
EA=1;
while(1)
{
P1=0x00;
delay05s();
P1=0xFF;
delay05s();
}
}
void
in0() interrupt
0
{
for(b=0;b<10;b++)
{
P1=design[b];
delay05s();
}
}
void
in1() interrupt
2
{
for(b=0;b<10;b++)
{
P1=design1[b];
delay05s();
}
}
② 單片機c語言
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define key P0
sbit K1=P3^0;
sbit K2=P3^1;
void delay(uint x)
{
uint i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
void keyscan()
{
if(K1==0)
{
delay(10);
if(K1==0)
{
key=0XAF;
delay(1000);
key=0XFA;
delay(1000);
key=0X55;
}
}
if(K2==0)
{
delay(10);
if(K2==0)
{
key=0XFF;
}
}
}
void main()
{
keyscan();
}
③ 單片機的C語言應用程序設計的內容簡介
全書共13章,既有單片機的基礎部分,即Cx51的基礎部分:數據與運算、流程式控制制語句、構造數據類型及函數與程序結構;又有Cx51的應用部分:內部資源、擴展資源、輸出控制、數據採集、機間通信及人機交互的C編程。本書還對軟體工程推崇的模塊化編程技術有所闡述,還特別為實時控制的精確定時講述了與匯編語言的混合編程技術。本書各章均配備了足夠數量的習題,可供師生選用。
④ 單片機c語言
第一個void Set_IOBit(uint32_t IOBitName)是設置IO位,將某GPIO的某一位置1
第二個void Clr_IOBit(uint32_t IOBitName)是清除IO位,將某GPIO的某一位置0
IOBitName GPIOA_VAL這些應該是宏定義了的一些地址
⑤ 單片機c語言教程
你好:
單片機的c語言和標准c沒多大區別,只是多了幾個關鍵字而已。
自己多看看程序,多練練就行,根本不需要花過多的時間去學。
如果實在需要教程,就買本書吧,網上很多很好的教程。
希望我的回答能幫助到你。
⑥ 單片機C語言編程
KEY4EQU30H
KEY2EQU31H
ORG0000H
LJMPMAIN
ORG0030H
MAIN:
CLREA
MOVSP,#5FH
MOVKEY2,#0
MOVKEY4,#0
LOOP:
JBP1.0,LOOP
MOVR7,#10
LCALLDELAY
JBP1.0,LOOP
JNBP1.0,$
MOVP3,#0C0H
LOOP0:
LCALLKEYDEAL
MOVA,KEY4
JNZLOOP41
MOVA,P3
ANLA,#0F0H
ORLA,#0EH
MOVP3,A
SJMPLOOP21
LOOP41:
DECA
JNZLOOP42
MOVA,P3
ANLA,#0F0H
ORLA,#0DH
MOVP3,A
SJMPLOOP21
LOOP42:
DECA
JNZLOOP43
MOVA,P3
ANLA,#0F0H
ORLA,#0BH
MOVP3,A
SJMPLOOP21
LOOP43:
DECA
JNZLOOP21
MOVA,P3
ANLA,#0F0H
ORLA,#07H
MOVP3,A
LOOP21:
MOVA,KEY2
JNZLOOP22
MOVA,P3
ANLA,#0FH
ORLA,#20H
MOVP3,A
SJMPLOOP3
LOOP22:
DECA
JNZLOOP3
MOVA,P3
ANLA,#0FH
ORLA,#10H
MOVP3,A
LOOP3:
LJMPLOOP0
;----------------------------
DELAY:
MOVR2,#2
DLY1:
MOVR3,#250
DJNZR3,$
DJNZR2,DLY1
DJNZR7,DELAY
RET
;-----------------------------
KEYDEAL:
JBP1.1,KEYEN1
MOVR7,#10
LCALLDELAY
JBP1.1,KEYEN1
JNBP1.1,$
INCKEY4
MOVA,KEY4
ANLA,#03H
MOVKEY4,A
KEYEN1:
JBP1.2,KEYEN2
MOVR7,#10
LCALLDELAY
JBP1.2,KEYEN2
JNBP1.2,$
INCKEY2
MOVA,KEY2
ANLA,#01H
MOVKEY2,A
KEYEN2:
RET
;-----------------------------