📄 timer_user.ppl
字号:
587 :
588 :
589 : /*
590 : *******************************************************************************
591 : **
592 : ** This device driver was created by Applilet for the 78K0/KB2, 78K0/KC2,
593 : ** 78K0/KD2, 78K0/KE2 and 78K0/KF2 8-Bit Single-Chip Microcontrollers.
594 : **
595 : ** Filename : timer.h
596 : ** Abstract : This file implements a device driver for the timer module
597 : ** Device : uPD78F0547
598 : ** Compiler: NEC/CC78K0
599 : **
/*
78K/0 Series C Compiler V3.60 Preprocess List Date: 9 Oct 2005 Page: 12
*/
600 : *******************************************************************************
601 : */
602 :
603 :
604 : /*
605 : *******************************************************************************
606 : **
607 : ** This device driver was created by Applilet for the 78K0/KB2, 78K0/KC2,
608 : ** 78K0/KD2, 78K0/KE2 and 78K0/KF2 8-Bit Single-Chip Microcontrollers.
609 : **
610 : ** Filename : timer_config.h
611 : ** Abstract : This file implements a device driver for the timer module
612 : ** Device : uPD78F0547
613 : ** Compiler: NEC/CC78K0
614 : **
615 : *******************************************************************************
616 : */
617 :
618 : /*
619 : *******************************************************************************
620 : ** Case : Square wave output function
621 : **
622 : ** Description : Output squarewave
623 : **
624 : ** Setting : fprs = 8MHz
625 : ** TM00 interval time = 0.5s
626 : ** TM01 interval time = 0.5s
627 : ** TM50 interval time = 0.25s
628 : ** TM51 interval time = 0.125s
629 : ** TMH0 interval time = 0.03125s%
630 : ** TMH1 interval time = 0.125s
631 : **
632 : *******************************************************************************
633 : */
634 :
635 :
636 : /*
637 : *******************************************************************************
638 : **
639 : ** This device driver was created by Applilet for the 78K0/KB2, 78K0/KC2,
640 : ** 78K0/KD2, 78K0/KE2 and 78K0/KF2 8-Bit Single-Chip Microcontrollers.
641 : **
642 : ** Filename : timer.h
643 : ** Abstract : This file implements a device driver for the timer module
644 : ** Device : uPD78F0547
645 : ** Compiler: NEC/CC78K0
646 : **
647 : *******************************************************************************
648 : */
649 :
650 :
651 :
652 :
653 :
654 :
655 : #define _HDTIMER_
/*
78K/0 Series C Compiler V3.60 Preprocess List Date: 9 Oct 2005 Page: 13
*/
656 :
657 : /*
658 : *******************************************************************************
659 : ** Function proto type
660 : *******************************************************************************
661 : */
662 :
663 :
664 : void TM00_Init(void);
665 : void TM00_Enable(void);
666 : void TM00_Disable(void);
667 :
668 :
669 :
670 : void TM01_Init(void);
671 : void TM01_Enable(void);
672 : void TM01_Disable(void);
673 :
674 :
675 :
676 : void TM50_Init(void);
677 : void TM50_Enable(void);
678 : void TM50_Disable(void);
679 :
680 :
681 :
682 : void TM51_Init(void);
683 : void TM51_Enable(void);
684 : void TM51_Disable(void);
685 :
686 :
687 :
688 : void TMH0_Init(void);
689 : void TMH0_Enable(void);
690 : void TMH0_Disable(void);
691 :
692 :
693 :
694 : void TMH1_Init(void);
695 : void TMH1_Enable(void);
696 : void TMH1_Disable(void);
697 :
698 :
699 :
700 :
701 : extern int lcount;
702 : extern int ladd;
703 :
704 : extern void led8(int num);
705 :
706 : extern int lint;
707 : void count( void )
708 : {
709 : static int interval = 0;
710 :
711 : if(interval == lint)
/*
78K/0 Series C Compiler V3.60 Preprocess List Date: 9 Oct 2005 Page: 14
*/
712 : {
713 : interval = 0;
714 : lcount = lcount + ladd;
715 : }
716 :
717 : if((interval % 2) == 0)
718 : {
719 : led8(lcount % 10);
720 : }
721 : else
722 : {
723 : led8(16);
724 : }
725 : interval++;
726 : }
727 :
728 : /*
729 : *******************************************************************************
730 : ** MacroDefine
731 : *******************************************************************************
732 : */
733 :
734 :
735 :
736 :
737 :
738 : /*
739 : **-----------------------------------------------------------------------------
740 : **
741 : ** Abstract:
742 : ** TM00 INTTM000 interrupt service routine
743 : **
744 : ** Parameters:
745 : ** None
746 : **
747 : ** Returns:
748 : ** None
749 : **
750 : **-----------------------------------------------------------------------------
751 : */
752 : __interrupt void HD_INTTM000( )
753 : {
754 :
755 : /*TODO*/
756 : count();
757 : }
758 :
759 :
760 :
761 :
762 :
763 : /*
764 : **-----------------------------------------------------------------------------
765 : **
766 : ** Abstract:
767 : ** TM01 INTTM001 interrupt service routine.
/*
78K/0 Series C Compiler V3.60 Preprocess List Date: 9 Oct 2005 Page: 15
*/
768 : **
769 : ** Parameters:
770 : ** None
771 : **
772 : ** Returns:
773 : ** None
774 : **
775 : **-----------------------------------------------------------------------------
776 : */
777 : __interrupt void HD_INTTM001( )
778 : {
779 :
780 : /*TODO*/
781 : count();
782 : }
783 :
784 :
785 :
786 :
787 :
788 : /*
789 : **-----------------------------------------------------------------------------
790 : **
791 : ** Abstract:
792 : ** TM50 INTTM50 interrupt service routine
793 : **
794 : ** Parameters:
795 : ** None
796 : **
797 : ** Returns:
798 : ** None
799 : **
800 : **-----------------------------------------------------------------------------
801 : */
802 : __interrupt void HD_INTTM50( )
803 : {
804 : /* TODO */
805 : count();
806 : }
807 :
808 :
809 :
810 :
811 : /*
812 : **-----------------------------------------------------------------------------
813 : **
814 : ** Abstract:
815 : ** TM51 INTTM51 interrupt service routine
816 : **
817 : ** Parameters:
818 : ** None
819 : **
820 : ** Returns:
821 : ** None
822 : **
823 : **-----------------------------------------------------------------------------
/*
78K/0 Series C Compiler V3.60 Preprocess List Date: 9 Oct 2005 Page: 16
*/
824 : */
825 : __interrupt void HD_INTTM51( )
826 : {
827 : /* TODO */
828 : count();
829 : }
830 :
831 :
832 :
833 :
834 : /*
835 : **-----------------------------------------------------------------------------
836 : **
837 : ** Abstract:
838 : ** TMH0 INTTMH0 interrupt service routine
839 : **
840 : ** Parameters:
841 : ** None
842 : **
843 : ** Returns:
844 : ** None
845 : **
846 : **-----------------------------------------------------------------------------
847 : */
848 : __interrupt void HD_INTTMH0( )
849 : {
850 : /* TODO */
851 : count();
852 : }
853 :
854 :
855 :
856 : /*
857 : **-----------------------------------------------------------------------------
858 : **
859 : ** Abstract:
860 : ** TMH1 INTTMH1 interrupt service routine
861 : **
862 : ** Parameters:
863 : ** None
864 : **
865 : ** Returns:
866 : ** None
867 : **
868 : **-----------------------------------------------------------------------------
869 : */
870 : __interrupt void HD_INTTMH1(void)
871 : {
872 : /* TODO */
873 : count();
874 : }
875 :
876 :
877 :
/*
78K/0 Series C Compiler V3.60 Preprocess List Date: 9 Oct 2005 Page: 17
*/
/*
Target chip : uPD78F0547_80
Device file : V2.00
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -