51单片机求解c语言求解,详细解释, 特别led_table = LED_0F + LED[2]; 这句话
行注释用 //
段注释用 /*内容*/
回答不对?
你看看adc0808,0809的使用笔记手册之类的吧,相对来说这个很简单的,就是时序操作,给一个时钟给adc,选择通道,等待转换完成,读取数据,转换数据
//假设晶振12MHZ,P1控制8个LED低电平亮
#include "reg51.h"
unsigned int YSJS=0;
signed char LED=0XFE;
void main(void)
{
TMOD |= 0X10; //定时器1工作于方式1,16位定时器
TH1 = 0XFF; //定时器1定时时间=500uS
TL1 = 0X06;
ET1 = 1; //使能定时器1中断
EA =1; //开总中断
P1 = LED;
while(1)
{
}
}
void TIMER1(void) interrupt 3 //定时器1中断函数使用默认寄存器组
{
TH1 = 0XFF; //定时器1定时时间=500us
TL1 = 0X06;
YSJS++;
if(YSJS==1000) //500uS*1000=500000us=0.5s,可调整
{
P1 = LED;
LED=LED<<1
LED=LED | 1
if(LED==0XFF)LED=0XFE;
YSJS = 0
}
}
i = *led_table; 这里获取值。。。 不过我想太麻烦了
改为
i = LED_0F [ LED[2] ] 就可以了。
关于单片机C语言的,这个每一句的意思是什么呢?我刚学
这个就太基础了,建议你不要心急,一定要从最基本的学起,买一本C语言的书,一定要好的,好好学基础先。给你简单解释一下:首先这是一个延时子程序,函数名是Delay,void delay(unsigned int i)这句里面的void 是指函数执行完成后返回的结果,现在是返回的无类型,就是没有返回结果。在后面(...
关于单片机数码管的C语言代码,高分求详解,先谢过
一、LedNumVal%10000\/1000 %是模,取余数的意思,%10000,得到的数最大是四位数。 \/是整除的意思不带小数,如8\/3=2 一个小于10000的数,整除1000结果一定是0到9之间的一个数 二、Disp_Tab 以及LedOut, dispbit都是数组,根据相应的数可得到对应的字符数据,达到位选的功能。
51单片机c语言编程入门
单片机概念:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I\/O接口电路,从而构成了单芯片微型计算机,即单片机(singlechipMicrocomputer)也叫微控制器(MCU)。这种设备广泛应用于各种电子设备中,从简单的微控制器到复杂的嵌入式系统。学习51单片机C语言编程基本知识:在进行单片机编程...
学单片机必须要学好c语言吗
学单片机不一定必须要学好C语言,但学好C语言可以对学习单片机有很大帮助。C语言是一种高级编程语言,具有结构化、模块化和可移植性等特点,是学习单片机编程的基础。通过学习C语言,可以掌握基本的编程思想和语法,了解变量、数据类型、控制结构、函数等概念,为后续学习单片机编程打下坚实的基础。单片机编程...
单片机频率的计算求解
你可以查一下每条for语句里面执行的时间啊,i=400,就是一个变量,通过改变其值来改变for的运行时间,就可以改变频率了。你也许是想问为什么400就是1000HZ的频率。怎么计算的,对吧。告诉你一个简单可行的办法,就是用proteus仿真软件,测试一下你的for的运行时间。简单说就是设置一个IO口,当运行完...
单片机C51,C语言的一个指针问题
P0 = *((uint8 data*)&ledBuff+i);ledBuff是缓冲区的起始位置,它的类型你可以从函数外面看到,因为它是一个全局变量。&ledBuff是取ledBuff的地址,(uint8 data*)&ledBuff是把取得的地址强制转换为uint8 data类型的指针。((uint8 data*)&ledBuff+i是将这个指针位移,偏移量是i ((uint8 ...
单片机C语言问题求教 error C141: syntax error near 'int';error C20...
include<reg51.h>int max(int x,int y){return (x>y?x:y);}main(vold){ int num1,num2;\/\/变量定义在开头 SCON =0*50; TMOD|=0*20; TH1 =0xfd; TL1 =0Xfd; TR1 =1; TI =1; printf("Input the first integer number:"); scanf("%d",&num1);...
在单片机开发过程中,经常会用到什么语言。
在单片机开发过程中,广泛使用C语言和汇编语言。许多人对单片机与这两种语言的关系感到疑惑,本文将为您详细解释。汇编语言是一种使用助记符表示机器指令的符号语言,是最接近机器码的语言,其主要优点包括占用资源少、执行效率高。然而,不同类型的CPU,其汇编语言可能有所不同,这使得代码不易移植。C语言...
Tempheight=(float)(Lheight\/0.87);; 51单片机C语言求解。
Tempheight=(float)(Lheight\/0.87) ;由于Lheight可能是整型,Lheight\/0.87的结果也会被取整,这里(float)的意思是把Lheight\/0.87的结果强制转成float类型,使得Tempheight能保持浮点数的格式 Lheight=(int)(Tempheight)由于Tempheight是浮点数的格式,Lheight是整型,这里(int)是强制转成int类型,...
单片机C语言编程问题,高手请进 帮忙解释打了问号的语句是什么意思,为 ...
void respons() \/\/应答 { uchar i;scl=1;时钟信号 ???delay();while((sda==1)&&(i<250))i++; 数据传送启动 ???scl=0;先1后0表示一个时钟脉冲 ???delay();} void init(){ sda=1; 同上 ???delay();scl=1; ???delay();} void write_byte(u...