发 帖  
经验: 积分:277
电子工程师 宇琦光电有限公司
广西壮族自治区 玉林市 测试测量
  • 回答了问题 2014-5-14 08:43

    大神们看看,这个程序那里有问题,利用两个外部中断测...

    llll
    中断里居然有大量的运算过程,而且是有浮点数运算的,应该是在中断里先备份数据,在主循环里进行运算。然后是像用51的,时钟频率本就不够快,就应尽量避免浮点数的运算…… 像你这用法,估计在中断里运算的时候还没 ...
  • 回答了问题 2014-5-8 23:27

    单片机c语言编程

    上海大学
    这说明你C语言还没学好,C基础不好当然看单片机C编程也难懂了
  • 回答了问题 2014-5-8 23:24

    为何LCD1602在仿真上能显示,在硬件上不能显示。

    重庆交通大学
    软件仿真不是万能,像你这个问题,只能自己去找,别人还真难帮到你的。 出现这样的问题,就要一个个排查,先从你的LCD函数看有没问题,看能不能有显示的时候再去加入你的闹钟之类的东西吧,个人感觉比较大的可能性是 ...
  • 回答了问题 2014-5-4 21:30

    矩阵键盘扫描时遇到了问题

    测试员 电学
    平时的按键大多数也是你说的按一下松开就会弹起来啊。你可以在被按下的时候不触发,只有松开的时候才触发按键,这是就可以计数+1,同一个键按多少次就是会加多少啊,你只需要定义好一个时间间隔阈值,明确要按多快才 ...
  • 回答了问题 2014-5-3 19:31

    矩阵键盘扫描时遇到了问题

    测试员 电学
    不是可以定义变量来计数吗? 如果不支持连按,或者你可以等按键释放以后才加1,这样的实现不难吧…… 另外,真不喜欢这样的按键扫描程序。随便百度搜下按键扫描程序就出来了,不是这样的用delay()。 ...
  • 回答了问题 2014-5-2 23:41

    矩阵键盘扫描时遇到了问题

    测试员 电学
    不明白后面你想说明什么,好像没描述清楚呢
  • 回答了问题 2014-5-2 23:35

    关于LCD1602的显示问题

    学生
    print需要的参数是一个字符串指针,你传递一个long型数据,当然报错了。你要先将long数据转为字符串然后才能传递啊,如果你要固定的对齐的数据,比如6位右对齐,假设 lReadVal = 2315,那么你就可以转为这样的数组{ ...
  • 回答了问题 2014-5-2 02:26

    关于LCD1602的显示问题

    学生
    传递数组啊 {x,x,x,x,x,y,'\0'},里面y就是 (lReadVal % 10),x就是空格,需要多少个空格就看你自己要怎么个对齐法了
  • 回答了问题 2014-4-23 23:06

    冒泡排序仿真可行,硬件显示出错

    冒泡部分是跟LCD无关的, LCD不过是显示传递给它的内容而已,所以你可以在调用LCD显示前,通过串口把你要显示的已冒泡的数组内容发送出来,或者直接硬件仿真看。冒泡结果对则说明是你本身LCD的函数有问题 ...
  • 回答了问题 2014-4-23 00:20

    ***点阵显示数字出现鬼影现象,求大神帮忙改程序

    福建交通学院
    楼上正解,对于任何LED的使用,在改变输出前需要先消影,然后才是改变输出,否则会有鬼影
  • 回答了问题 2014-4-17 00:16

    七彩灯的程序问题

    技校
    是不是因为没有在中断里给定时器中断清除标志? 然后是你这中断时间太短了,可不太好,说不定在某一次进入do while()时,刚比较完前面2次,在第三次将要用到jishu这个变量时,中断来了,就修改了jishu的值,使得在 ...
  • 回答了问题 2014-4-17 00:04

    七彩灯的程序问题

    技校
    虽然不知道,但一看程序,就想,为何定义一个颜色不用结构体呢 typedef struct color { unsigned char R; unsigned char G; unsigned char B; }COLOR; COLOR colorTbl[] ={……}; 这样还省去了你那样 ...
  • 回答了问题 2014-4-9 16:55

    新手求助:单片机程序出现问题如何解决

    燕山大学
    你知不知道51可用的RAM是很有限的,你倒好,定义了这么个变量 struct Snake { struct Point nodes[50]; uchar len; uchar dir; uchar live; } snake; 单单是snake变量,就占用了应该是至少50 *4 + 1 + 1 + 1 = 203 ...
  • 回答了问题 2014-4-8 15:42

    新手新项目,思路不清楚

    技术员 中泛科技
    省RAM的做法就是 定义一个变量, 高4位代表组,值范围当然就是0~2, 低4位保存改组内的具体第几个LED,值范围0~9 比如 第二组的第6个LED,则变量值为 0001 0101b, 即0x15 ...
  • 回答了问题 2014-4-8 15:08

    菜鸟求助:如何将一个uint32_t保留低8位变成一个uint8_t?

    li 121212
    应该这样写吧 低8位: data2 = (uint8_t)(data1 & 0xFFu); 次低8位:data2 = (uint8_t)((data1 >> 8u) & 0xFFu); 在你原来基础上是加个显示转换应该也是可以的吧data2 = (uint8_t)data1; data2 = (uint8_t)(data ...
ta 的专栏
关闭

站长推荐 上一条 /6 下一条

返回顶部