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

用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定时器写的时钟

呵呵

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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