打印

Cortex-M0菜鸟之C/C++例程(第1天作业)

[复制链接]
7254|20
手机看帖
扫描二维码
随时随地手机跟帖
沙发
呆板书生| | 2010-7-10 06:28 | 只看该作者
学习学习

使用特权

评论回复
板凳
xuyiyi| | 2010-7-10 07:34 | 只看该作者
地板

使用特权

评论回复
5
xuyiyi| | 2010-7-11 13:22 | 只看该作者
静等菜农第2天作业~~~

使用特权

评论回复
6
zhuanghewen| | 2010-9-10 21:00 | 只看该作者
看看  ……

使用特权

评论回复
7
H_LL| | 2010-10-31 20:21 | 只看该作者
楼主。。帮忙、、?求救。。 有么有Cortex-M0 C程序设计的教程。。

使用特权

评论回复
8
mandygrady| | 2010-12-16 14:31 | 只看该作者
这个好啊,有帮助

使用特权

评论回复
9
hotpower|  楼主 | 2010-12-16 17:10 | 只看该作者
今晚菜地夜场《ARM不是单片机,手机就像战斗机!》

地点:QQ群:12047788
时间:半夜**叫

使用特权

评论回复
10
icecut| | 2010-12-16 17:22 | 只看该作者
c就是c.别加上c++.不一样的

使用特权

评论回复
11
红舞林檬浩| | 2011-2-18 14:13 | 只看该作者
z来学习学习啊 支持楼主

使用特权

评论回复
12
http2008| | 2011-2-18 16:35 | 只看该作者
学习学习

使用特权

评论回复
13
huizikitty| | 2011-3-23 08:53 | 只看该作者
怎么下载哦。。。

使用特权

评论回复
14
fengyuanwrm| | 2011-3-26 11:59 | 只看该作者
要是菜农大叔把所有历程放出来就好了~:D

使用特权

评论回复
15
andy5114| | 2011-4-25 12:55 | 只看该作者
学习一下

使用特权

评论回复
16
abin0415| | 2011-4-25 17:59 | 只看该作者
打酱油楼

使用特权

评论回复
17
lizhihongqq2| | 2011-6-15 13:20 | 只看该作者
学习一下。。。

使用特权

评论回复
18
hotpower|  楼主 | 2011-6-15 21:00 | 只看该作者
现在可以点击俺签名里的助学园地

使用特权

评论回复
19
zhnking999| | 2011-7-23 01:26 | 只看该作者
study

使用特权

评论回复
20
hotpower|  楼主 | 2011-7-23 13:30 | 只看该作者
哈哈,俺做CM0菜鸟已经一年了~~~
void rtc_t::SetWeek(uint32_t Year, uint32_t Month, uint32_t Day)
{
        uint32_t DayOfWeek;
#if WEEK_M == 1
//月表=(13*Month+8)/5
        static const char WeekTable[]="\x2\x5\x0\x3\x5\x1\x4\x6\x2\x0";
#endif
        if (WriteEnable())
        {
                if (Month < 2)
                {
//去年
                        if (Year > 0) Year --;//2000.3~2099.12
                        else Year = 9999;
//今年的1月2月是去年的13月14月
//                        Month += 12;
//今年的1月2月是去年的5月6月
                        Month += 4;       
                }
#if WEEK_M == 0
//世纪内星期算法
//工程编译长度合计3480个字节
            DayOfWeek = ((Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
#else
  #if  WEEK_M == 1
//菜农星期表格=((百年%4)*5+年+年/4+月表+日)%7
//月表=(13*Month+8)/5
//工程编译长度合计3492个字节
            DayOfWeek = (((Year/100)&3)*5+(Year%100)+((Year%100)>>2)+WeekTable[Month-3]+Day)%7;
  #else
    #if WEEK_M == 2
//菜农星期公式=((百年&3)*5+年+(年>>2)+(13*月+8)/5+日)%7
//工程编译长度合计3500个字节
            DayOfWeek = (((Year/100)&3)*5+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
        #else
      #if WEEK_M == 3
//菜农星期公式2=((百年*5)%20+年+(年>>2)+(13*月+8)/5+日)%7
//工程编译长度合计3492个字节
            DayOfWeek = (((Year/100)*5)%20+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
          #else
        #if WEEK_M == 4
//基姆拉尔森星期公式=(百年/4+百年*5+年+年/4+(13*月+8)/5+日)%7
//工程编译长度合计3516个字节
            DayOfWeek = (Year/400+(Year/100)*5+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
          #else
            #if WEEK_M == 5
//蔡勒完整星期公式=(203+百年/4-2*百年+年+年/4+(13*月+3)/5+日+1)%7
//工程编译长度合计3516个字节
            DayOfWeek = (203+Year/400-(Year/100)*2+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
                #else //WEEK_M == 6
//蔡勒星期公式=(百年/4-2*百年+年+年/4+(13*月+3)/5+日+1)%7 (此公式不能在计算机实战)
//工程编译长度合计3508个字节
            DayOfWeek = (Year/400-(Year/100)*2+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
                  #endif
        #endif
      #endif
    #endif
  #endif
#endif

#if LOOK_H == 0
                RTCs.DWR.Bits.DWR = DayOfWeek;
#else
                RTC.DWR().DWR = DayOfWeek;
#endif
                rtc_t::DayOfWeek = DayOfWeek;
        }
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21619

帖子

506

粉丝