PM9904BPD
网络固件
微控制器的代码是根据所创建的
指引列明的评估软件部分。这是
作为一个开球开始实验用微
控制器模块,因此不应该被看作是最佳
(或唯一的)可能的实现方式。生成的代码
采用高科技PIC C( v7.86PL4 ) ;在试玩版中的
万维网站点( www.htsoft.com )是足够的实验。
程序流程示于图9 。
SPI
逐位SPI来帮助移植到其他万分之一,即
在软件直接控制的三端口引脚产生
SPI_CLOCK , MOSI和MISO读取。的SPI的访问
SA9904B被分成两个任务,即,快和慢
变化的数据。这是通过一个中断驱动的实现
时间分片结构,具有10ms的基本计时器刻度。
率的LED /光电输出
在10ms的脉冲宽度上,这些输出是从衍生
基本定时器滴答。
爬行
蠕变算法很简单: - 如果两者之间的时间
连续的脉冲大于一个预定的最大值,则
各自的能量积蓄器被清除。最简单的
萨姆斯
决定什么样的预定值应该是一种方法是
测量两个脉冲之间的时间以最低
允许负载电流,这则表示ITO基本
计时器刻度。
用户界面
一个简单的接口已经使用的两个实施
三个可用的密钥。该输入键切换显示
消耗的千瓦时和无功电能的单位。按向下键显示
相电压和频率数据,每按一次显示下一个
阶段的数据。
内存使用
只读存储器:
4070字
或总容量的50%的
内存:
银行
0
银行
1
银行
2
银行
3
86%
26%
83%
---
或总容量的50%的
请参阅自述文件。对于任何更新的信息第一档
不包含在本应用笔记。上述文件是
的源代码,伴随着这个模块的一部分。
/ *对*开关电源/
开始
设置Ctrler的端口和中断
的init( )
显示在LCD上的启动屏幕
读取电压,
频率寄存器。
用户界面
中断服务程序:
10ms的蜱
CTRL快&慢任务
率的LED CTRL脉冲
管理中断的键盘
按
boot_scrn ( )
能阅读
注册
ISR ( )
process_a_data ( )
process_r_data ( )
结束
/ *电源关闭* /
图9 :程序流程
7/22