导航:首页 > 操作系统 > 单片机c语言教案

单片机c语言教案

发布时间:2022-07-15 20:31:22

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

;-----------------------------

阅读全文

与单片机c语言教案相关的资料

热点内容
androideclipse32 浏览:123
商用压缩机承受温度 浏览:46
健身房压缩衣 浏览:974
单片机太阳光追踪系统所需材料 浏览:356
比泽尔压缩机型号规则 浏览:85
华兴数控切断编程 浏览:789
西安离心压缩机 浏览:545
程序员需要优盘吗 浏览:879
西藏掌上社保app在哪里下载 浏览:599
怎么让服务器固定 浏览:65
计数器定时器编程 浏览:13
程序员网上投资平台 浏览:878
用shell编程计算1加到100 浏览:233
外包公司的程序员一天写多少代码 浏览:532
苹果手机主屏幕app如何移动 浏览:567
服务器怎么连接远程密码 浏览:431
linux娱乐命令 浏览:368
单片机数码管循环显示9到0 浏览:494
程序员怼代码思路 浏览:327
新能源码砖机产品介绍 浏览:37