2011年蓝桥杯第2届单片机省赛真题——“模拟智能传送装置”

该程序实现了一个嵌入式系统的主控逻辑,包括按键扫描、数码管显示、LED控制和中断处理。主要功能有:通过按键S4启动或停止系统,S7关闭系统并复位,S5和S6切换LED显示模式;当检测到数值y超过阈值750时,会触发继电器和蜂鸣器报警,并通过IIC通信更新存储的数值。中断服务函数Time0负责定时更新数码管显示、按键扫描和LED状态。整个程序采用模块化设计,易于维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 题目

程序

底层代码是直接运用官方提供的指导书配套的代码。

为了便于修改,此次编程运用了模块化编写。

主函数

void main(void)
{
	Banzi_Init();
	Time0_Init();
	while(1)
	{
		Seg_Work();
		Key_Work();
		Led_Work();
	}
}

按键扫描函数

void Key_Work(void)
{
	if(Key_Delay) return;
	Key_Delay=1;
	
	if(P33==0) //s4
	{
		delay(10);
		if(P33==0) jidianqi_Flag=1; while(!P33);
	}
	
	if(P30==0) //s7
	{
		delay(10);
		if(P30==0)
		{
			jidianqi_Flag=0;
			Led_S5_Flag=0;
			Led_S6_Flag=0;
			m=0;
			P0=0;
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值