c语言主程序和子程序怎么编,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/**************************************************************************************

* 外部中断0实验 *

实现现象:下载程序后按下K3按键可以对D1小灯状态取反。

注意事项:无。

***************************************************************************************/

#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器

typedef unsigned int u16; //对数据类型进行声明定义

typedef unsigned char u8;

sbit k3=P3^2; //定义按键K3

sbit led=P2^0; //定义P20口是led

/*******************************************************************************

* 函 数 名 : delay

* 函数功能 : 延时函数,i=1时,大约延时10us

*******************************************************************************/

void delay(u16 i)

{

while(i--);

}

/*******************************************************************************

* 函 数 名 : Int1Init()

* 函数功能 : 设置外部中断1

* 输 入 : 无

* 输 出 : 无

*******************************************************************************/

void Int0Init()

{

//设置INT0

IT0=1;//跳变沿出发方式(下降沿)

EX0=1;//打开INT0的中断允许。

EA=1;//打开总中断

}

/*******************************************************************************

* 函 数 名 : main

* 函数功能 : 主函数

* 输 入 : 无

* 输 出 : 无

*******************************************************************************/

void main()

{

Int0Init(); // 设置外部中断0

while(1);

}

/*******************************************************************************

* 函 数 名 : Int0() interrupt 0

* 函数功能 : 外部中断0的中断函数

* 输 入 : 无

* 输 出 : 无

*******************************************************************************/

void Int0() interrupt 0 //外部中断0的中断函数

{

delay(1000); //延时消抖

if(k3==0)

{

led=~led;

}

}

不要急于求成,先学习,然后看那里不会,再问,你这么问回答不了。先把C51系统学一遍。你这就好比,大象对蚂蚁讲话,交流都是问题。 外部中断,IO 都可以控制的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
51单片机很全的常用子程序 \ACM-12864汉字液晶显示驱动程序\acm12864.c ........................\.DC0809\0809_1.c ........................\.......\0809_2.c ........................\.......\0809_3.c ........................\.......\0809_4.c ........................\.......\0809_5.c ........................\adc2051\adc2051.c ........................\Ad_da转换\0832波形输出\三角波.asm ........................\.........\............\正弦波.asm ........................\.........\............\锯齿波.ASM ........................\.........\AD5G1443.ASM ........................\.........\AD7701.ASM ........................\.........\ADC0809.ASM ........................\.........\JIANCE.ASM ........................\.........\TLC2543.ASM ........................\.........\TLC548_5.ASM ........................\.........\TLC5615.ASM ........................\.........\文档.doc ........................\.D转换类\ADC0809.ASM ........................\........\DAC0832.txt ........................\........\目前AD-DA常用芯片.txt ........................\AT90S8515打铃程序.ASM ........................\C51_table\1第一章:基本概念\#define\#define.c ........................\.........\.................\.......\#define.Opt ........................\.........\.................\.......\#define.Uv2 ........................\.........\.................\Do_While\dowhile.c ........................\.........\.................\........\dowhile.Opt ........................\.........\.................\........\dowhile.Uv2 ........................\.........\.................\For\for.c ........................\.........\.................\...\For.Opt ........................\.........\.................\...\For.Uv2 ........................\.........\.................\Goto\Goto.c ........................\.........\.................\....\Goto.Opt ........................\.........\.................\....\Goto.Uv2 ........................\.........\.................\IF\if1.c ........................\.........\.................\..\if2.c ........................\.........\.................\..\if3.c ........................\.........\.................\..\if4.c ........................\.........\.................\..\table.Opt ........................\.........\.................\..\table.Uv2 ........................\.........\.................\SWITCH-CASE\switch.c ........................\.........\.................\...........\switch.Opt ........................\.........\.................\...........\switch.Uv2 ........................\.........\.................\typedef\typedef.c ........................\.........\.................\.......\typedef.Opt ........................\.........\.................\.......\typedef.Uv2 ........................\.........\.................\While\While.c ........................\.........\.................\.....\While.Opt ........................\.........\.................\.....\While.Uv2 ........................\.........\3第三章:开机后的启动流程\Poweron_initial.c ........................\.........\.........................\Poweron_initial.Opt ........................\.........\.........................\Poweron_initial.plg ........................\.........\.........................\Poweron_initial.Uv2 ........................\.........\4第四章:延时例程\Delay.c ........................\.........\.................\delay.Opt ........................\.........\.................\delay.plg ........................\.........\.................\delay.Uv2 ........................\.........\.................\pulse.c ........................\DES算法演示\Debug\des.dll ........................\...........\des.c ........................\...........\des.dll ........................\...........\des.dsp ........................\...........\des.dsw ........................\...........\des.h ........................\...........\des.lib ........................\...........\Release\des.dll ........................\hex2bcd.asm ........................\I2c总线\页写.ASM ........................\.IC\IC卡读卡器的C程序\搞定.c ........................\...\周立功IIC\24C02.c ........................\...\.........\test.c ........................\...\.........\VI2C_C51.c ........................\...\网络资料\24c02.c ........................\...\........\93cxx.c ........................\...\........\PC并口模拟IIC.c ........................\LED显示\八位串行LED显示驱动器MAX7219 7211应用程序.ASM ........................\main_last.asm ........................\RTX-51 Real-Time(汉).pdf ........................\RTX-51 实时操作系统.pdf ........................\SOFT_UART.ASM ........................\testpw.asm ........................\test_read.asm ........................\中断应用\intrrupt.c ........................\串行通信\8031单片机通信软件(与PC).asm ........................\........\..51与8051点对点通讯\接收.asm ........................\........\....................\甲机发送.asm ........................\........\......PC机间通讯软的设置\PC机主程序.c ........................\........\........................\PC机发送子程序.c ........................\........\........................\PC机完全程序.c ........................\........\........................\PC机接收子程序.c ........................\........\........................\单片机主程序.asm ........................\........\........................\单片机完全程序.asm ........................\........\........................\单片机接收中断子程序.asm ........................\........\........................\单片机查询发送子程序.asm ........................\........\ch1.asm ........................\........\COMMA28.ASM ........................\........\jtx.asm ........................\........\PC机与51单片机的快速串行通信程序.asm ........................\........\QS_COMMA.ASM ........................\........\SjtxR.asm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值