单片机程序,有一部分是要控制一个灯的亮灭,其它灭。但是结果是全亮,只有一个灯可以灭。想问问怎么解决else { stop(); PORTA|=BIT(3);\x09 PORT

1个回答
展开全部
摘要 P1口输出全0,8个LED灯就同时亮,延时一会,再输出全1,LED灯就全灭了。
咨询记录 · 回答于2022-04-14
单片机程序,有一部分是要控制一个灯的亮灭,其它灭。但是结果是全亮,只有一个灯可以灭。想问问怎么解决 else { stop(); PORTA|=BIT(3);\x09 PORT
单片机程序,有一部分是要控制一个灯的亮灭,其它灭。但是结果是全亮,只有一个灯可以灭。想问问怎么解决 else { stop(); PORTA|=BIT(3);\x09 PORT
控制部分:主控单元以 STM32F103RBT6 单片机为核心,交流电压过零点信号提 取电路中产生的同步信号 TB 接到STM32F103RBT6 的 EXTI_Line0,此信号的下降沿将使 STM32F103RBT6 产生中断,以此为延时时间的起点。控制部分使用的是现有的最小系统板。
驱动部分:驱动部分主要由可控硅组成。可控硅在电路中能够实现交流电的无触点控制,以小电流控制大电流。动作快、寿命长、可靠性高。所以这里选用的是可控硅。驱动部分使用的是自己绘制的电路板
亲 希望我的回答对您有所帮助,祝您身体健康,万事如意
#include
#include
#include "DataType.h"
#define uchar unsigned char
#define uint unsigned int
uchar count = 0;
uint CSB_data;
uchar edge_int2=0;
uchar timer2_ONOFF=0;
#include"Motor.h"
#include "delay.h"
#include "1602.h"
#include "Lib.h"
#include "CSB.h"
#include "pwm.h"
void io_init(void)
{DDRA|=BIT(PA7);\x09
PORTA|=BIT(PA7);
DDRB=0xf0;
PORTB=0xf0;
DDRA|=BIT(PA3);
DDRB &= ~(1<
PORTB &= ~(1<
DDRB |= (1<
PORTB |= (1<
}
void init_devices(void)
{
CLI();
io_init();
LCD_init();
TCNT2=0x00;
TCCR2=0x00;
MCUCR&=~((1<
MCUCR|=((1<
MCUCSR|=(1<
edge_int2=1;
GICR|=(1<
TIMSK = 0x41;
SEI();
}
#pragma interrupt_handler timer2_ovf_isr:5 //timer2 overflow
void timer2_ovf_isr(void)
{
timer2_ONOFF++;
if (timer2_ONOFF>100) timer2_ONOFF=100;\x09
\x09TCNT2=0x00;
}
void start_SB(void)
{
PORTB |= (1<
delay_nus(15);
PORTB &= ~(1<
}
uchar Data[5]={0,0,0,0,0};
void main(void)
{\x09
init_devices();
LCD_write_command(0x01);
while(1)
{
LCD_write_string(0,0,"HL-2 AVR");
LCD_write_string(12,0,"CSB");
LCD_write_string(
LCD_write_string(0,1,"SPACE:");
CSB_data=CSB_data*1.72/100;
if (CSB_data>30)
{
\x09 LCD_write_string(7,1,"Safe");
\x09 PORTA &= ~(1<
\x09 forward();
}
else
{
stop();
PORTA|=BIT(3);\x09
PORTB|=BIT(6);
change(CSB_data,Data);
LCD_write_string(7,1,Data);
LCD_write_string(12,1,"CM");
}
这是源代码,想要知道具体怎么改,谢谢
有没有具体的数据采集
上面总共是8个LED灯,运行的时候8个都亮,但是只有一个可以灭。想要只有一个会亮,其它不亮
P1口输出全0,8个LED灯就同时亮,延时一会,再输出全1,LED灯就全灭了。
请问有具体的代码吗,加在哪里
#include#include#define uint unsigned int// 宏定义变量#define uchar unsigned char//宏定义变量uchar temp;
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消