查看: 4671|回复: 3

[在线活动] 与非网傻孩子单片机软件技能培训之训练题

[复制链接]

该用户从未签到

26

主题

33

帖子

0

注册会员

Rank: 2

积分
190
最后登录
1970-1-1
发表于 2012-10-22 10:41:13 | 显示全部楼层 |阅读模式
训练题
请仔细阅读以下要求:
1、 在以下所有程序运行时,保持呼吸灯正常工作,以检测是否有阻塞。因些,需要先实现一个呼吸灯。
呼吸灯参考代码及基本主程序结构如下:
/*! \brief set the 16-level led gradation
 *! \param hwLevel gradation
 *! \return none
 */
static void set_led_gradation(uint16_t hwLevel)
{
    static uint16_t s_hwCounter = 0;
   
    if (hwLevel >= s_hwCounter) {
        LED2_ON();
    } else {
        LED2_OFF();
    }
   
    s_hwCounter++;
    s_hwCounter &= 0x1FF;
}
 
#define ABS(__N)    ((__N) < 0 ? -(__N) : (__N))
 
static void breath_led(void)
{
    static uint16_t s_hwCounter = 0;
    static int16_t s_nGray = 0xFF;
   
    s_hwCounter++;
    if (!(s_hwCounter & (_BV(9)-1))) {
        s_nGray++;
        if (s_nGray == 0x1FF) {
            s_nGray = 0;
        }
    }
   
    set_led_gradation(ABS(s_nGray - 0xFF));
}
 
int main(void)
{
    system_init();
   
  
    while (1)
    {
        breath_led(); //!< 请不要移除该函数,用以检测代码是否存在阻塞
        //! 在这里添加各test的任务函数,比如test1就写
        //! Test1();   //!< test1的相关实现代码
    }
}
2、 所有训练不允许使用任何形式的中断资源。所有训练仅允许通过规定好的接口函数来实现硬件外设的操作。他们分别是serial_inserial_out实现串口的操作;LED1_ON, LED1_OFFLED2_ONLED2_OFF实现LED的控制。
3、 超级终端的基本功能:显示任意从串口发送出来的可见字符;将用户在键盘上按下的任何字符发送给串口。注意,超级终端显示的内容和用户在键盘上按下的内容无任何直接联系。
 
Test1
基本要求:
1、 每间隔一段固定的时间(大约1钞),通过串口显示“hello world!\r\n”到控制台终端
2、 呼吸灯效果必须不受影响。
3、 在主循环里面只能增加一个叫做test1()的函数。
 
Test2
基本要求:
1、 当用户通过超级终端输入,apple时,立刻显示“hello world!”
2、 呼吸灯效果必须不受影响。
3、 主循环里面只能增加一个叫作test2()的函数。
 
Task3 
基本要求:
1、 修改test2函数,在test2原有功能基础上实现将用户任意按下的按键回显在控制台上的功能。例如,在test2中,在控制台状态下输入apple时屏幕上是看不到apple的,在本题中要求apple以及输入的任何内容都可以在屏幕上显示出来。
2、 Test2的功能要保留。呼吸灯效果必须不受影响。
3、 主循环里面只能增加一个叫作test2()的函数。
 
请大家将自己的作业结果跟帖发布哟,最后我们会让傻孩子选出作业完成的最好的三名童鞋精美笔记本名片夹文件袋t-shirt与非博文选任你选哟,还等什么呢 COME ON  ~~~

【活动】与非网傻孩子单片机软件技能培训报名帖
 
回复

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
发表于 2012-10-22 10:53:00 | 显示全部楼层

RE:与非网傻孩子单片机软件技能培训之训练题

大餐前的开胃菜,希望大家喜欢。
回复 支持 反对

使用道具 举报

该用户从未签到

131

主题

835

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10021
最后登录
1970-1-1
发表于 2012-10-22 13:35:55 | 显示全部楼层

RE:与非网傻孩子单片机软件技能培训之训练题

好有难度的说。。。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2020-8-30
发表于 2012-11-6 08:42:21 | 显示全部楼层

回复:与非网傻孩子单片机软件技能培训之训练题

 非常喜欢,越做越过瘾!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 00:39 , Processed in 0.097588 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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