1100.lst
来自「无线模块cc1101学习资料」· LST 代码 · 共 882 行 · 第 1/4 页
LST
882 行
633 1 }
634 //*************************************************************************************
635 void main(void)
636 {
637 1 INT8U i,leng =4;
638 1 INT8U tf =0;
639 1 INT8U TxBuf[4]={0}; // 8字节, 如果需要更长的数据包,请正确设置
640 1 INT8U RxBuf[4]={0};
641 1 CpuInit();
642 1 POWER_UP_RESET_CC1100();
643 1 halRfWriteRfSettings();
644 1 halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8);
645 1
646 1 //TxBuf[0] = 8 ;
647 1 // TxBuf[1] = 1 ;
648 1 // TxBuf[2] = 1 ;
649 1 // halRfSendPacket(TxBuf,8); // Transmit Tx buffer data
650 1 delay(6000);
651 1 P0=0xBF;
652 1 led0=0;led1=0;led2=0;led3=0;
653 1 UART_init();
654 1 while(1)
655 1 {
656 2
657 2 if(KEY0==48) //有键按下0
658 2 {
659 3 TxBuf[0]=0x01;
660 3 TxBuf[1]=0x02;
661 3 TxBuf[2]=0x03;
662 3 TxBuf[3]=0x04;
663 3 P0= seg[0];
664 3 led0=1;
665 3 led1=1;
666 3 led2=1;
667 3 led3=0;
668 3 for(i=0;i<2;i++)
669 3 {
670 4 halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data
671 4 }
672 3
673 3 TxBuf[1]=0;
C51 COMPILER V7.06 1100 12/20/2007 00:13:08 PAGE 12
674 3 // Delay(250);
675 3 }
676 2 if(KEY0==49) //有键按下1
677 2 {
678 3 TxBuf[0]=0x11;
679 3 TxBuf[1]=0x12;
680 3 TxBuf[2]=0x13;
681 3 TxBuf[3]=0x14;
682 3 P0= seg[1];
683 3 led0=1;
684 3 led1=1;
685 3 led2=0;
686 3 led3=1;
687 3 for(i=0;i<2;i++)
688 3 {
689 4
690 4 halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data
691 4 }
692 3 TxBuf[2]=0; // Delay(250);
693 3 }
694 2 if(KEY0==50) //有键按下2
695 2 {
696 3 TxBuf[0]=0x21;
697 3 TxBuf[1]=0x22;
698 3 TxBuf[2]=0x23;
699 3 TxBuf[3]=0x24;
700 3 P0= seg[2];
701 3 led0=1;
702 3 led1=0;
703 3 led2=1;
704 3 led3=1;
705 3 for(i=0;i<2;i++)
706 3 {
707 4 halRfSendPacket(TxBuf,leng);
708 4 }
709 3 // Delay(250);
710 3 }
711 2 if(KEY0==51) //有键按下3
712 2 {
713 3 TxBuf[0]=0x31;
714 3 TxBuf[1]=0x32;
715 3 TxBuf[2]=0x33;
716 3 TxBuf[3]=0x34;
717 3 P0= seg[3];
718 3 led0=0;
719 3 led1=1;
720 3 led2=1;
721 3 led3=1;
722 3 for(i=0;i<2;i++)
723 3 {
724 4 halRfSendPacket(TxBuf,leng);
725 4 }
726 3 // Delay(250);
727 3 }
728 2 if(KEY0==52) //有键按下4
729 2 {
730 3 TxBuf[0]=0x41;
731 3 TxBuf[1]=0x42;
732 3 TxBuf[2]=0x43;
733 3 TxBuf[3]=0x44;
734 3 P0= seg[4];
735 3 led0=1;
C51 COMPILER V7.06 1100 12/20/2007 00:13:08 PAGE 13
736 3 led1=1;
737 3 led2=1;
738 3 led3=0;
739 3 for(i=0;i<2;i++)
740 3 {
741 4 halRfSendPacket(TxBuf,leng);
742 4 }
743 3 // Delay(250);
744 3 }
745 2 if(KEY0==53) //有键按下5
746 2 {
747 3 TxBuf[0]=0x51;
748 3 TxBuf[1]=0x52;
749 3 TxBuf[2]=0x53;
750 3 TxBuf[3]=0x54;
751 3 P0= seg[5];
752 3 led0=1;
753 3 led1=1;
754 3 led2=0;
755 3 led3=1;
756 3 for(i=0;i<2;i++)
757 3 {
758 4 halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data
759 4 }
760 3 // Delay(250);
761 3 }
762 2 if(KEY0==54) //有键按下6
763 2 {
764 3 TxBuf[0]=0x61;
765 3 TxBuf[1]=0x62;
766 3 TxBuf[2]=0x63;
767 3 TxBuf[3]=0x64;
768 3 P0= seg[6];
769 3 led0=1;
770 3 led1=0;
771 3 led2=1;
772 3 led3=1;
773 3 for(i=0;i<2;i++)
774 3 {
775 4 halRfSendPacket(TxBuf,leng);
776 4 }
777 3 // Delay(250);
778 3 }
779 2 if(KEY0==55) //有键按下7
780 2 {
781 3 TxBuf[0]=0x71;
782 3 TxBuf[1]=0x72;
783 3 TxBuf[2]=0x73;
784 3 TxBuf[3]=0x74;
785 3 P0= seg[7];
786 3 led0=0;
787 3 led1=1;
788 3 led2=1;
789 3 led3=1;
790 3 for(i=0;i<2;i++)
791 3 {
792 4 halRfSendPacket(TxBuf,leng);
793 4 }
794 3 // Delay(250);
795 3 }
796 2 if(KEY0==56) //有键按下8
797 2 {
C51 COMPILER V7.06 1100 12/20/2007 00:13:08 PAGE 14
798 3 TxBuf[0]=0x81;
799 3 TxBuf[1]=0x82;
800 3 TxBuf[2]=0x83;
801 3 TxBuf[3]=0x84;
802 3 P0= seg[8];
803 3 led0=1;
804 3 led1=1;
805 3 led2=1;
806 3 led3=0;
807 3 for(i=0;i<2;i++)
808 3 {
809 4 halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data
810 4 }
811 3 // Delay(250);
812 3 }
813 2 if(KEY0==57) //有键按下9
814 2 {
815 3 TxBuf[0]=0x91;
816 3 TxBuf[1]=0x92;
817 3 TxBuf[2]=0x93;
818 3 TxBuf[3]=0x94;
819 3 P0= seg[9];
820 3 led0=1;
821 3 led1=1;
822 3 led2=0;
823 3 led3=1;
824 3 for(i=0;i<2;i++)
825 3 {
826 4 halRfSendPacket(TxBuf,leng);
827 4 }
828 3 }
829 2 }
830 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1347 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 54 31
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?