逛论坛也有一年多时间了,把这段时间论坛学到的组合一下,交作业。
主控:8G1K08A SOP8

威纶通触摸屏(套的PLC的模板
)
各功能分区
1、页眉,页脚 这里我套的是原先PLC的模板无实际作用。因为自己的工作主要是电气相关。
右上角是触摸屏时间。作为参考,同时也作为“同步”的时钟来源。
2、系统时间部分是 单片机用定时器中断 进行定时获取PCF8563的时间,作为显示。
3、定时时间 开灯时间、关灯时间:通过与PCF8563获取到的时间进行判断是否需要开关灯。
亮度:利用PCA的功能管脚输出10位PWM来进行夜灯亮度设置。
4、UID:内部芯片出厂序列号。
时钟同步:将触摸屏的本机时间传送给MODBUS 地址 然后将同步开始位写1,通知单片机接收更新。


if((disp[0x0000]&0x8000)==0x8000)
{
Byte_Write8563(2,hex_to_bcd(disp[0x10]));
Byte_Write8563(3,hex_to_bcd(disp[0x11]));
Byte_Write8563(4,hex_to_bcd(disp[0x12]));
Byte_Write8563(5,hex_to_bcd(disp[0x13]));
Byte_Write8563(6,hex_to_bcd(disp[0x16]));
Byte_Write8563(7,hex_to_bcd(disp[0x14]));
Byte_Write8563(8,hex_to_bcd(disp[0x15]%100));
disp[0x0000]&=~0x8000;
}