- 全部
- 默认排序
1)单片机C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsignedchardatax;后,x的地址就是&x,你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大概是个初学者。2)设置SP的问题。原因和1差不对,编译器在把所有变量和缓冲区赋予地址后,自动把最后一个字节开始
#include
问题描述:烧入程序之后,LED显示如图所示,望各位指教
#include
求助下AD转换的问题?
大神们,可不可帮我在下面的AD转换程序基础上,为了精确点,弄下多次采集电压的平均值的程序,我也试过了,由于刚学单片机不久,都是失败。 #include"stc12c5a60s2" unsigned char data adc_dat =0x30; void main(void) { unsigne
关于定时计数器的问题?
下面程序用T1可以用,改成T0就用不了了,帮我看下哪里改错了,谢谢!!
#include
程序如下,请问数码管为什么一直显示0而没有其他变化?
#include
答:我们在使用16.6版本的Orcad软件绘制原理图的时候,会出现这样的情况,就是从库里面放置的元器件的编号是没有问题的,但是手动对这个元器件的编号进行修改之后呢,就会出现这个编号的下面会出现一个下划线,如图3-197所示,我们这里讲解下,怎么去掉这个元器件编号下面的下划线,具体的操作步骤如下: 图3-197 元器件编号下划线示意图第一步,选中有下划线的元器件,比如图3-198所示的C110这个器件,然后单击鼠标右键,在下拉的菜单中选择User Assigned Refer
我是老温,一名热爱学习的嵌入式工程师关注我,一起变得更加优秀!一、映射表在串口数据解析中的应用1、数据结构typedefstruct{charCMD[CMDLen];unsignedchar(*cmd_operate)(char*data)
用定时器以间隔500MS在6位数码管上依次显示0、1、2、3….C、D、E、F,重复。(我想请问的是为什么在主程序中的num1=-1,而不是=0;而且num1++,++num1两者效果是一样的)
#include