你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

用systick定时器写的时钟

[复制链接]
得蜜 发布时间:2008-12-8 17:51
<font size="7"><font size="2">下面是  程序说明    
       具体的程序参看附件
                    程序说明
  此程序实现了键盘扫描的功能,键盘使用行列式扫描的方法,并且将扫描到的按键值用开发板上的lcd显示出来!
  1.其中键盘的分布如下所示:
                                键盘
  -8------————9------————---------------------GPIO_Pin_6
   |              |              |             |
   |              |              |             |
  -4------————5-------——---6-------------7------GPIO_Pin_5
   |              |              |             |
   |              |              |             |
  -0------————1--------------2-------------3------GPIO_Pin_4
  GPIO_Pin_7  GPIO_Pin_1      GPIO_Pin_2    GPIO_Pin_3
  2.有关键盘的扫描按如下方法扫描:
                                       键盘扫描函数
           1.先将 GPIO_Pin_4设置为低电平,GPIO_Pin_5、GPIO_Pin_6设置为高电平
*              依次扫描GPIO_Pin_7 ,判断GPIO_Pin_7 是否为0,若GPIO_Pin_7 为0,说明有键按下,
           查表得键值0x00,若不为0则扫描GPIO_Pin_1;
               扫描GPIO_Pin_1 ,判断GPIO_Pin_1 是否为0,若GPIO_Pin_1 为0,说明有键按下,
           查表得键值0x01,若不为0则扫描GPIO_Pin_2;
               扫描GPIO_Pin_2 ,判断GPIO_Pin_2 是否为0,若GPIO_Pin_2 为0,说明有键按下,
           查表得键值0x02,若不为0则扫描GPIO_Pin_3;
               扫描GPIO_Pin_3 ,判断GPIO_Pin_3 是否为0,若GPIO_Pin_3为0,说明有键按下,
           查表得键值0x03,若不为0则进行下一轮扫描;
          2. 再将 GPIO_Pin_5设置为低电平,GPIO_Pin_4、GPIO_Pin_6设置为高电平
*              依次扫描GPIO_Pin_7 ,判断GPIO_Pin_7 是否为0,若GPIO_Pin_7 为0,说明有键按下,
           查表得键值0x04,若不为0则扫描GPIO_Pin_1;
               扫描GPIO_Pin_1 ,判断GPIO_Pin_1 是否为0,若GPIO_Pin_1 为0,说明有键按下,
           查表得键值0x05,若不为0则扫描GPIO_Pin_2;
               扫描GPIO_Pin_2 ,判断GPIO_Pin_2 是否为0,若GPIO_Pin_2 为0,说明有键按下,
           查表得键值0x06,若不为0则扫描GPIO_Pin_3;
               扫描GPIO_Pin_3 ,判断GPIO_Pin_3 是否为0,若GPIO_Pin_3为0,说明有键按下,
           查表得键值0x07,若不为0则进行下一轮扫描;
          3. 再将 GPIO_Pin_6设置为低电平,GPIO_Pin_4、GPIO_Pin_5设置为高电平
*              依次扫描GPIO_Pin_7 ,判断GPIO_Pin_7 是否为0,若GPIO_Pin_7 为0,说明有键按下,
           查表得键值0x08,若不为0则扫描GPIO_Pin_1;
               扫描GPIO_Pin_1 ,判断GPIO_Pin_1 是否为0,若GPIO_Pin_1 为0,说明有键按下,
           查表得键值0x09,若不为0则扫描GPIO_Pin_2;
               扫描GPIO_Pin_2 ,判断GPIO_Pin_2 是否为0,若GPIO_Pin_2 为0,说明有键按下,
           查表得键值0x10,若不为0则扫描GPIO_Pin_3;
               扫描GPIO_Pin_3 ,判断GPIO_Pin_3 是否为0,若GPIO_Pin_3为0,说明有键按下,
           查表得键值0x11,若不为0则结束扫描,回到主函数;
      若要显示则只需将变量jianzhi送入到lcd显示程序中去即可
      以下是键盘扫描函数:
      void jiansao(void)
    {
      unsigned char kongzhi,scan,i;
       GPIO_WriteBit(GPIOD,GPIO_Pin_5|GPIO_Pin_6, Bit_SET);
       GPIO_WriteBit(GPIOD, GPIO_Pin_4, Bit_RESET);
       kongzhi=0;
       for(i=0;i

systick时钟(不可调).rar

下载

625.25 KB, 下载次数: 42

收藏 评论2 发布时间:2008-12-8 17:51

举报

2个回答
yunfei7370 回答时间:2008-12-11 09:16:25

RE:用systick定时器写的时钟

呵呵!
cdluoy 回答时间:2011-4-4 14:10:51

回复:用systick定时器写的时钟

呵呵

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版