首页 > 电脑 > 单片机程序设计,程序已有需要帮忙解读和修改。

单片机程序设计,程序已有需要帮忙解读和修改。

电脑 2022-08-28

单片机程序,能帮忙解读下吗

void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD;//关看门狗 P5OUT=0x00;//P5口输出0 P2DIR=0xff;//P2口设为输出模式 P2OUT=0xff;//P2口全置高 ClockInit();//时钟初始化 LCD_init();//LCD初始化 Clear_GDRAM();//清除GDRAM xianshiInit();//显示初始化 delay(50); //上电延时 //init_uart(); //串口初始化,暂时不用屏蔽掉了

帮我解释下这个单片机程序

;开头的几个是定义端口。用于控制led的亮和暗 RED_ZHU BIT P0.0 YELLOW_ZHU BIT P0.1 GREEN_ZHU BIT P0.2 RED_ZHI BIT P0.4 YELLOW_ZHI BIT P0.5 GREEN_ZHI BIT P0.6 ;****************主程序************************** ORG 0000H JMP MAIN ;用于51单片机rom内部开始地址为中断入口地址所以加一个跳转指令 ORG 0080H ;程序真正在这里开始 ;******************************************

单片机C语言编程,编出来效果不佳,求帮忙改改。

语法上错误一大堆,这样改你看可以不

#include
unsignedchardat,n;
sbitJS=P3^4;
sbitP1_3=P1^3;
sbitP1_2=P1^2;
sbitP1_1=P1^1;
sbitP1_0=P1^0;
voidtimer_init(void)
{
EA=1;//开中断
TMOD=0x51;//16位计数器T116位定时器T0
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;//10ms初值
TH1=0;
TL1=0;
ET0=1;//开中断
TR0=0;//启动T0
ET1=1;
TR1=0;
}
voidtimer_0()interrupt1
{
n++;
if(n==10)
{
n=0;
dat=TL1;
TH1=0;
}
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
}
voidtimer_1()interrupt3
{

TH1=0;
TL1=0;
}
voidmain()
{
timer_init();
while(1)
{
if(JS==0)
{
TR1=1;
TR0=0;
if(dat>30)
{
if(dat>50);
elseP1_3=~P1_3;
if(dat>70);
elseP1_2=~P1_2;
if(dat>90);
elseP1_1=~P1_1;
if(dat>110)
{
delay(50000);
while(JS==1)break;
while(JS==0)delay(50000);
}
elseP1_0=~P1_0;
}
else
{
delay(50000);
while(JS==1)break;
while(JS==0)delay(50000);
}
}
elsebreak;
}
}

单片机编程有一个程序不是很懂,能请你们耐心解释一下吗?

书上有错,漏掉了 SETB P1.1 这句 START CLR P1.0 ; 应该是使发光二极管灭,我觉得书上的注释有误,没对上 AGA: SETB P1.1 ; 这句书上漏掉了,先对P1.1写“1”, 读P1口需要先置1才能正确读P1引脚电平 JB P1.1, LIG ; 判断开关状态,开关没有闭合的话就跳转到LIG处执行 SETB P1.0 ; 开关闭合,点亮二极管 SJMP AGA ; 返回AGA循环 LIG: CLR P1.0 ; 使发光二极管灭 SJMP AGA ; 返回AGA循环 END 请采纳。

单片机程序设计问题 在线等 急啊 !!!!

动手修改一下,就会符合你的要求. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;名称:数字电压表 ;作者;w418781840,日期:2008.5.28 ;功能:实验现0~~5V电压的测量,测量值用三位数管显示 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; CLK BIT P3.5;定义CLK ORG 0000H LJMP MAIN ;转入主程序 ORG 0013H LJMP AGA ; ;中断TNT1,用于读取转换后的数据 ORG 001BH LJMP WQ ;T1中断入口,用于产生时钟和显示 ;;;

标签:信息技术 单片机 编程 程序设计 注释

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18