|
���������� Similarv �� 2020-1-13 18:07 �༭
����������ȻҲû�����⣬����������ô���ģ�
������ֻ�����������⣬����������Ӧ�ġ������Ѵ�������־��bit�����������ڰ����Ĺ��������ڱ���״̬����ȥִ�С�
���ӣ�����������֮����/�ص�
key.c ���
bit key_flag_light; //����������ʱΪ1������Ϊ0, �˱����Ǹ�״̬��ʹ�õ�
static bit key_press_light; //����������ʱΪ1��δ����Ϊ0���˱�������key.c��ʹ�á�
����1-keyScan() -- ���ܣ����ⰴ���Ƿ����£���������������key_press_light��һ���������㡣
����2-keyDeal() -- ���ܣ�ʹ��ij��̬����ͳ��key_press_light��ʱ�䣻��key_press_light��1��Ϊ0��ʱ���龲̬������ֵ�Ƿ���������ֵ������������ʱ������key_flag_light����Ϊ1��
state.c�ļ�
����1-StateMachine() -- ���ܣ���key_flag_light==1ʱ��ȡ��led_flag_out��ֵ��������key_flag_light����Ϊ0.
led.c�ļ�
bit led_flag_out; //����ֵ==1�����ƣ�����ֵ==0���ص�
����1-ledOutput() -- ���ܣ�����led_flag_out��ȡֵ���ƻ��߹ص�
main.c�ļ�
��10ms����20ms��ʱ�������ε���
keyScan();
keyDeal();
StateMachine();
��100ms��ʱ���е���
ledOutput();
/******/
����һ�£��ո�û���������⣬����Ҫ���������ж����������ܹ��ǻ��ڶ̰��ġ�
�ĵĵط�λ��keyDeal()���֣�
�̰� ���� �ǵȴ������ɿ�ʱ�þ���̬�����ļ�ʱֵ��
���� ���� ����ֱ���ھ�̬�������ڡ�����ʱ���㡯��ʱ�̽�key_flag_light��һ���ɡ�key_flag_light==1��ʱ����״̬����Ȼ�ᴦ�������¼����˺�keyDeal�������ľ�̬�������ڰ����������ŵ�ʱ�������ӣ�����ֵ�Ѿ������ڡ�������ʱ���㡯�ˣ�����key_flag_light���ᱻ�ظ���һ���������ͷ�֮�˾�̬�������㣬һ�����¿�ʼ��
|
|