求用C语言编程:单片机P1.0和P1.1分别接两个指示灯
展开全部
#include "reg51.h"
sbit D1=P1^0;
sbit D2=P1^1;
void delay(int i){
while(--i);
}
//key1控制D1,外部中断0(P3.2)接key1
void int0()interrupt 0
{
delay(100);//这个加了延时消抖动
if(IE0){
D1=!D1;
while(IE0);//键释放后才结束函数
}
}
//外部中断1(P3.3)接key2,这个程序没加延时消抖动,自个体会效果。
void int1()interrupt 2
{
D2=!D2;
while(IE1);
}
//主函数
void main(void){
EA=EX0=EX1=1;//开中断,没定义IT0和IT1,所以默认为电平触发中断方式
while(1);
}
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询