仪器社区

韩国网站的频率计对不!我用Keil怎么不能生成HEX

充气儿观音 2018-11-22
我是超菜鸟!只会做!不懂程序网站是http://www.sample.co.kr/sefcntr/index.htm 程序如下(不全!全发不上来!:// // 8051 Initial C Source File // #include #include #include #include _sfrbit P36_o_74f... 我是超菜鸟!只会做!不懂程序网站是http://www.sample.co.kr/sefcntr/index.htm 程序如下(不全!全发不上来!:// // 8051 Initial C Source File // #include #include #include #include _sfrbit P36_o_74f161_clr_n = _p3^6; // 외부 카운터 F161 리세트 _sfrbit P35_o_74f161_enp = _p3^5; // 외부 카운터 F161 인에이블 _sfrbit P30_io_74hc393_clr_hold = _p3^0; // 외부 카운터 HC393 리세트 / HOLD입력 _sfrbit P37_i_prescaler = _p3^7; // 64 분주 Pre Scaler // // 7 Segment LED 패턴 데이터 // hgfedcba #define DIG0 0xC0 // 11000000b ; 0 P2.0 #define DIG1 0xF9 // 11111001b ; 1 +-----a-----+ #define DIG2 0xA4 // 10100100b ; 2 | | #define DIG3 0xB0 // 10110000b ; 3 P2.5 f b P2.1 #define DIG4 0x99 // 10011001b ; 4 | | #define DIG5 0x92 // 10010010b ; 5 | P2.6 | #define DIG6 0x82 // 10000010b ; 6 +-----g-----+ #define DIG7 0xD8 // 11011000b ; 7 | | #define DIG8 0x80 // 10000000b ; 8 P2.4 e c P2.2 #define DIG9 0x98 // 10011000b ; 9 | | // ; | P2.3 | #define DIGM 0xBF // 10111111b ; - +-----d-----+ * h P2.7 #define DIGP 0x7F // 01111111b ; . #define DIGB 0xFF // 11111111b ; "Blank" // const char segment_pattern[] = { DIG0, DIG1, DIG2,\ DIG3, DIG4, DIG5, DIG6, DIG7, DIG8, DIG9 }; // const char segment_select[] = { 0xFE, 0xFD, 0xFB, \ 0xF7, 0xEF, 0xDF, 0xBF, 0x7F }; // unsigned long trailer; unsigned long task; unsigned int trimer; unsigned char fnd[8]; unsigned char mfnd[8]; unsigned int int_state; unsigned char fnd_state; unsigned char boat; bit hold; // // void _interrupt IVN_TIMER1 time_base() { ////////////////////////////////////////////// _tl1 = 0x60; _th1 = 0xF0; // 4000 2 M Sec 500 Times ////////////////////////////////////////////// _p0 = 0xff; _p2 = segment_select[fnd_state]; _p0 = fnd[fnd_state++]; fnd_state &= 0x07; ////////////////////////////////////////////// if(int_state == 0) { // P35_o_74f161_enp = 0; // 외부 카운터 F161 카운터 동작 금지 // }
评论
全部评论
您可能感兴趣的社区主题
加载中...
发布 评论