2884|8

2144

帖子

3

TA的资源

五彩晶圆(中级)

楼主
 

【R7F0C809】开始写VGA信号程序了 [复制链接]

本帖最后由 lyzhangxiang 于 2015-9-2 17:49 编辑

开始对着VGA时序实现程序了,写着写着发现R7F0C809这颗IC还是蛮不错的,寄存器设计上还算清晰。
基本的外设和内部的资源有些紧凑,毕竟针对的领域不同,应该是主打低端领域,针对消费类的东西吧。
RL78环境有了,写代码还是用nodepad++吧,不愿意接触新东西,截点代码片段给大家看看,还没调试,估计错误不少。
先把框架搞搞好再实际弄弄吧,不着急,慢慢来,参与论坛的活动也是一件蛮享受的事情哦,还得好好修心。

主文件




头文件




一共就两个文件,乱七八糟的东西就不要了,小玩意就不折腾啥组件了,简单的来。对于基本的外设操作,看看寄存器,理理清楚就可以写了。
为了便于自己理解和后面维护,还是要用点宏定义的好,简单的封装了下IO的东西,贴出来给新手参考下,很久不折腾这种寄存器了。
  1. /* Typedef ------------------------------------------------------------------ */
  2. enum {
  3.         BIT1                                                                = 0x01,
  4.         BIT2                                                                = 0x02,
  5.         BIT3                                                                = 0x04,
  6.         BIT4                                                                = 0x08,
  7.         BIT5                                                                = 0x10,
  8.         BIT6                                                                = 0x20,
  9.         BIT7                                                                = 0x40,
  10.         BIT8                                                                = 0x80
  11. };

  12. enum {
  13.         PIN_DIGITA                                                        = 0x00,
  14.         PIN_ANALOG                                                        = 0x01
  15. };

  16. enum {
  17.         NORMAL_OUTPUT                                                = 0x00,
  18.         P_NMOS_OUTPUT                                                = 0x01
  19. };
复制代码

  1. #define VGA_VHYNC_PMC                                        PMC0
  2. #define VGA_VHYNC_PIO                                        P0
  3. #define VGA_VHYNC_POM                                        POM0
  4. #define VGA_VHYNC_PMO                                        PM0
  5. #define VGA_VHYNC_PIN                                        BIT5               

  6. #define VGA_SINGAL_PIN                                        BIT3
  7. #define VGA_SINGAL_PM0                                        PM1

  8. #define KEY_SINGAL_PM0                                        PM1
  9. #define KEY_SINGAL_PIO                                        P0
  10. #define KEY_SINGAL_PIN                                        BIT7
复制代码

  1. /**
  2. * VGA_SINGAL_VSYNC
  3. * 场同步信号宏定义
  4. */
  5. #define VGA_VSYNC_DIGITAL()                                CLR_BIT(VGA_VSYNC_PMC, VGA_VSYNC_PIN)
  6. #define VGA_VSYNC_ANALOG()                                SET_BIT(VGA_VSYNC_PMC, VGA_VSYNC_PIN)

  7. #define VGA_VSYNC_NORMAL_OUTPUT()                CLR_BIT(VGA_VSYNC_POM, VGA_VSYNC_PIN)
  8. #define VGA_VSYNC_P_NMOS_OUTPUT()                SET_BIT(VGA_VSYNC_POM, VGA_VSYNC_PIN)

  9. #define VGA_VSYNC_OUTPUT()                                CLR_BIT(VGA_VSYNC_PMO, VGA_VSYNC_PIN)
  10. #define VGA_VSYNC_INPUT()                                SET_BIT(VGA_VSYNC_PMO, VGA_VSYNC_PIN)

  11. #define VGA_VSYNC_OUT_LOWL()                        CLR_BIT(VGA_VSYNC_PIO, VGA_VSYNC_PIN)
  12. #define VGA_VSYNC_OUT_HIGH()                        SET_BIT(VGA_VSYNC_PIO, VGA_VSYNC_PIN)

  13. /**
  14. * VGA_SINGAL_VIDEO
  15. * 视频信号宏定义
  16. */
  17. #define VGA_VIDEO_OUTPUT()                                CLR_BIT(VGA_VIDEO_PMO, VGA_VIDEO_PIN)
  18. #define VGA_VIDEO_INPUT()                                SET_BIT(VGA_VIDEO_PMO, VGA_VIDEO_PIN)

  19. /**
  20. * KEY_SINGAL_V
  21. * 按键信号宏定义
  22. */
  23. #define KEY_SINGAL_OUTPUT()                                CLR_BIT(KEY_SINGAL_PMO, KEY_SINGAL_PIN)
  24. #define KEY_SINGAL_INPUT()                                SET_BIT(KEY_SINGAL_PMO, KEY_SINGAL_PIN)

  25. #define KEY_SINGAL_DIGITAL()                        CLR_BIT(KEY_SINGAL_PMC, KEY_SINGAL_PIN)
  26. #define KEY_SINGAL_ANALOG()                                SET_BIT(KEY_SINGAL_PMC, KEY_SINGAL_PIN)

  27. #define KEY_SINGAL_IN_READ()                        GET_BIT(KEY_SINGAL_PIO, KEY_SINGAL_PIN)       
复制代码

这段时间事情蛮多的,实际上硬件调试估计还得过一段时间了,看后面具体时间安排了。

May helps you

End.



最新回复

code很规范,顶一个。  详情 回复 发表于 2015-9-6 08:41
点赞 关注
个人签名电工

回复
举报

1891

帖子

2

TA的资源

纯净的硅(中级)

沙发
 

不错,期待后面的东东,,,,

点评

还没调试。。 有空再弄,提不起太多的兴趣  详情 回复 发表于 2015-9-3 11:49
 
个人签名
分享铸就美好未来。。。




 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

板凳
 
看来大家都喜欢黑色背景啊。。。

点评

是啊 看起来不累,定期会更换颜色,视觉疲劳啊。  详情 回复 发表于 2015-9-3 11:48
 
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

4
 
johnrey 发表于 2015-9-3 10:27
看来大家都喜欢黑色背景啊。。。

是啊
看起来不累,定期会更换颜色,视觉疲劳啊。
 
个人签名电工
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

5
 
574433742 发表于 2015-9-2 21:32
不错,期待后面的东东,,,,

还没调试。。
有空再弄,提不起太多的兴趣

点评

不知道,频率能不能跟的上?  详情 回复 发表于 2015-9-3 15:37
 
个人签名电工
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

6
 
lyzhangxiang 发表于 2015-9-3 09:49
还没调试。。
有空再弄,提不起太多的兴趣

不知道,频率能不能跟的上?

点评

不太乐观 SPI主机最小分频只能到fclk/4 才5MHz有点困难,还是打算尝试一下  详情 回复 发表于 2015-9-6 08:30
 
个人签名
分享铸就美好未来。。。




 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

7
 
574433742 发表于 2015-9-3 15:37
不知道,频率能不能跟的上?

不太乐观
SPI主机最小分频只能到fclk/4
才5MHz有点困难,还是打算尝试一下

点评

赞。。。。。  详情 回复 发表于 2015-9-6 08:35
 
个人签名电工
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

8
 
lyzhangxiang 发表于 2015-9-6 06:30
不太乐观
SPI主机最小分频只能到fclk/4
才5MHz有点困难,还是打算尝试一下

   赞。。。。。
 
个人签名
分享铸就美好未来。。。




 
 

回复

51

帖子

0

TA的资源

一粒金砂(中级)

9
 
code很规范,顶一个。
 
个人签名山中方七日,世上已千年。
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表