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

[复制链接]
8481|20
 楼主| hotpower 发表于 2010-7-10 01:31 | 显示全部楼层 |阅读模式
本帖最后由 hotpower 于 2010-7-10 04:01 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
呆板书生 发表于 2010-7-10 06:28 | 显示全部楼层
学习学习
xuyiyi 发表于 2010-7-10 07:34 | 显示全部楼层
 楼主| hotpower 发表于 2010-7-10 07:38 | 显示全部楼层
xuyiyi 发表于 2010-7-11 13:22 | 显示全部楼层
静等菜农第2天作业~~~
zhuanghewen 发表于 2010-9-10 21:00 | 显示全部楼层
看看  ……
H_LL 发表于 2010-10-31 20:21 | 显示全部楼层
楼主。。帮忙、、?求救。。 有么有Cortex-M0 C程序设计的教程。。
mandygrady 发表于 2010-12-16 14:31 | 显示全部楼层
这个好啊,有帮助
 楼主| hotpower 发表于 2010-12-16 17:10 | 显示全部楼层
今晚菜地夜场《ARM不是单片机,手机就像战斗机!》

地点:QQ群:12047788
时间:半夜**叫
icecut 发表于 2010-12-16 17:22 | 显示全部楼层
c就是c.别加上c++.不一样的
红舞林檬浩 发表于 2011-2-18 14:13 | 显示全部楼层
z来学习学习啊 支持楼主
http2008 发表于 2011-2-18 16:35 | 显示全部楼层
学习学习
huizikitty 发表于 2011-3-23 08:53 | 显示全部楼层
怎么下载哦。。。
fengyuanwrm 发表于 2011-3-26 11:59 | 显示全部楼层
要是菜农大叔把所有历程放出来就好了~:D
andy5114 发表于 2011-4-25 12:55 | 显示全部楼层
学习一下
abin0415 发表于 2011-4-25 17:59 | 显示全部楼层
打酱油楼
lizhihongqq2 发表于 2011-6-15 13:20 | 显示全部楼层
学习一下。。。
 楼主| hotpower 发表于 2011-6-15 21:00 | 显示全部楼层
现在可以点击俺签名里的助学园地
zhnking999 发表于 2011-7-23 01:26 | 显示全部楼层
 楼主| hotpower 发表于 2011-7-23 13:30 | 显示全部楼层
哈哈,俺做CM0菜鸟已经一年了~~~
  1. void rtc_t::SetWeek(uint32_t Year, uint32_t Month, uint32_t Day)
  2. {
  3.         uint32_t DayOfWeek;
  4. #if WEEK_M == 1
  5. //月表=(13*Month+8)/5
  6.         static const char WeekTable[]="\x2\x5\x0\x3\x5\x1\x4\x6\x2\x0";
  7. #endif
  8.         if (WriteEnable())
  9.         {
  10.                 if (Month < 2)
  11.                 {
  12. //去年
  13.                         if (Year > 0) Year --;//2000.3~2099.12
  14.                         else Year = 9999;
  15. //今年的1月2月是去年的13月14月
  16. //                        Month += 12;
  17. //今年的1月2月是去年的5月6月
  18.                         Month += 4;       
  19.                 }
  20. #if WEEK_M == 0
  21. //世纪内星期算法
  22. //工程编译长度合计3480个字节
  23.             DayOfWeek = ((Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
  24. #else
  25.   #if  WEEK_M == 1
  26. //菜农星期表格=((百年%4)*5+年+年/4+月表+日)%7
  27. //月表=(13*Month+8)/5
  28. //工程编译长度合计3492个字节
  29.             DayOfWeek = (((Year/100)&3)*5+(Year%100)+((Year%100)>>2)+WeekTable[Month-3]+Day)%7;
  30.   #else
  31.     #if WEEK_M == 2
  32. //菜农星期公式=((百年&3)*5+年+(年>>2)+(13*月+8)/5+日)%7
  33. //工程编译长度合计3500个字节
  34.             DayOfWeek = (((Year/100)&3)*5+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
  35.         #else
  36.       #if WEEK_M == 3
  37. //菜农星期公式2=((百年*5)%20+年+(年>>2)+(13*月+8)/5+日)%7
  38. //工程编译长度合计3492个字节
  39.             DayOfWeek = (((Year/100)*5)%20+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
  40.           #else
  41.         #if WEEK_M == 4
  42. //基姆拉尔森星期公式=(百年/4+百年*5+年+年/4+(13*月+8)/5+日)%7
  43. //工程编译长度合计3516个字节
  44.             DayOfWeek = (Year/400+(Year/100)*5+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
  45.           #else
  46.             #if WEEK_M == 5
  47. //蔡勒完整星期公式=(203+百年/4-2*百年+年+年/4+(13*月+3)/5+日+1)%7
  48. //工程编译长度合计3516个字节
  49.             DayOfWeek = (203+Year/400-(Year/100)*2+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
  50.                 #else //WEEK_M == 6
  51. //蔡勒星期公式=(百年/4-2*百年+年+年/4+(13*月+3)/5+日+1)%7 (此公式不能在计算机实战)
  52. //工程编译长度合计3508个字节
  53.             DayOfWeek = (Year/400-(Year/100)*2+(Year%100)+((Year%100)>>2)+(13*Month+8)/5+Day)%7;
  54.                   #endif
  55.         #endif
  56.       #endif
  57.     #endif
  58.   #endif
  59. #endif

  60. #if LOOK_H == 0
  61.                 RTCs.DWR.Bits.DWR = DayOfWeek;
  62. #else
  63.                 RTC.DWR().DWR = DayOfWeek;
  64. #endif
  65.                 rtc_t::DayOfWeek = DayOfWeek;
  66.         }
  67. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21617

帖子

508

粉丝
快速回复 在线客服 返回列表 返回顶部