急求stc11f02e单片机通电让P1^1和P1^2口上的led延时3秒后常亮
发布网友
发布时间:2023-12-09 15:44
我来回答
共1个回答
热心网友
时间:2023-12-16 03:14
//假设晶振12MHZ
//P1控制LED低电平亮
#include "reg51.h"
unsigned int YSJS=0;
void main(void)
{
TMOD |= 0X10; //定时器1工作于方式1,16位定时器
TL1 = 0x78; //设置定时初值
TH1 = 0xEC; //定时器1定时时间=5000us
ET1 = 1; //使能定时器1中断
TR1 = 1; //启动定时器1
EA =1; //开总中断
P1 = 0XFF;
while(1)
{
}
}
void TIMER1(void) interrupt 3 //定时器1中断函数使用默认寄存器组
{
TL1 = 0x78; //设置定时初值
TH1 = 0xEC; //定时器1定时时间=5000us
YSJS++;
if(YSJS==600) //5000uS*600=3000000us=3s
{
TR1 = 0; //停止定时器1
P1 = P1 & 0XF9H
}
}
STC单片机串口程序
display_MCU_Start_Led(); //点亮发光二极管表示单片机开始工作 // send_UART_two(0x55); //串口2发送数据表示单片机串口正常工作 // send_UART_two(0xaa); //串口2发送数据表示单片机串口正常工作/* for(array_point=0; array_point<512; array_point++) { send_UART_two(Test_array_one[array_point]...
急求单片机红绿灯的汇编语言程序设计
SETB EX1 ;允许INT1中断 SETB IT1 ;选择边沿触发方式 MOV DPTR ,#0003H MOV A, #80H ;给8255赋初值,8255工作于方式0 MOVX @DPTR, A AGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转 MOV A,P1 JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间...
交通灯 C语言 单片机。中断函数问题
define SOUTH_Y_LIGHT(x) {if((x))P2_4=0;else P2_4=1;} define SOUTH_G_LIGHT(x) {if((x))P2_5=0;else P2_5=1;} define TRAFFIC_STATUS_1 0 define TRAFFIC_STATUS_2 1 define TRAFFIC_STATUS_3 2 define UART_MARKER 0xEE UINT8 Timer0IRQEvent=0;UINT8...