① 单片机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
;-----------------------------