搜索
bottom↓
回复: 7

《深入浅出AVR》实例6矩阵按键问题

[复制链接]

出0入0汤圆

发表于 2010-3-17 23:35:06 | 显示全部楼层 |阅读模式
请问傻孩子:
          深入浅出AVR》实例6矩阵按键中, 6个按键按下7段数码管显示ABCDEF
#define Key_A 0x0A
#define Key_B 0x0B
#define Key_C 0x0C
#define Key_D 0x0D
#define Key_E 0x0E
#define Key_F 0x0F
#define NoKey 0x00
这样能显示ABCDEF吗?
我是初学者,买了你的书,很不错。请以后多多指点。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入296汤圆

发表于 2010-3-18 09:24:52 | 显示全部楼层
能显示什么,取决于你的段码表里面有没有对应的内容。

比如你定义Key_A 0x0A,那么,这里0x0A实际上表示一个十进制数字10,也就是说
你的段码表(数组)在下标为10的位置应该存储着“A”的段码,这样才能完成你说
的功能。

出0入0汤圆

 楼主| 发表于 2010-3-18 17:55:50 | 显示全部楼层
谢谢!我明白了,还以为是用0x0A十六进制,来对应数码管的段。
我看了几本书,好像他们表示段码时都是最低位对应a段,和最高位对应a段应该都一样吧!

出0入296汤圆

发表于 2010-3-18 18:00:40 | 显示全部楼层
不明白的意思……

出0入0汤圆

 楼主| 发表于 2010-3-19 21:16:28 | 显示全部楼层
那个我搞明白了。
我想问一下书中67页下面那段话什么意思?1MHZ的CPU时钟下,一个NOP是延时1MS吗?
那我用的4MHZ晶振呢?

出0入296汤圆

发表于 2010-3-19 21:18:26 | 显示全部楼层
1Mhz CPU时钟下,一个NOP是1us……
4Mhz就是 1/4us

nMhz就是 1/Nus……

你也可以这样记忆
nM就是  1us可以执行 n个指令……
        1ms可以执行 n 千个指令

出0入0汤圆

 楼主| 发表于 2010-3-20 11:52:58 | 显示全部楼层
很多例子都是这个延时程序:应该就是1MHZ下的吧?
void delay_1us(void)                 //1us延时函数
  {
   asm("nop");
  }

void delay_nus(unsigned int n)       //N us延时函数
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1us();
  }
   
void delay_1ms(void)                 //1ms延时函数
  {
   unsigned int i;
   for (i=0;i<1140;i++);
  }
   
void delay_nms(unsigned int n)       //N ms延时函数
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1ms();
  }
我的4MHZ:
void delay_1us(void)                 //1us延时函数
  {
   asm("nop"); //0.25us
   asm("nop"); //0.25us
   asm("nop"); //0.25us
   asm("nop"); //0.25us

  }
下面这个还没搞懂:
void delay_1ms(void)                 //1ms延时函数
  {
   unsigned int i;
   for (i=0;i<1140;i++);
  }
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 17:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表