1、unsigned char table = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char disp2 = 9,9;unsigned char smg_flag = 0;void delay(void) unsigned char a,b; for(b=173;b0;b-) for(a=143;aa-);void sent(unsigned char temp) EA = 0; SBUF = temp; while(!TI); TI = 0; EA = 1;void display(void) if(smg_fla
2、g) P0 = tabledisp0; smg1 = 0; smg2 = 1; else P0 = tabledisp1; smg1 = 1; smg2 = 0; smg_flag = smg_flag;void scan(void) unsigned char time_count = 0; unsigned char key_flag = 0; if(!key_stat) delay(); if(!key_stat) while(!key_stat) ; sent(s); else if(!key_clear)pkey_up)tkey_down)bvoid init(void) TMOD
3、= 0x21; SCON = 0x50; TH0 = 0x0DC; TL0 = 0x00; TH1 = 0xFD; TL1 = TH1; TR1 = 1; ET0 = 1; TR0 = 1; ES = 1; smg1 = 1; smg2 = 1; led = 1; beep = 0; key_stat = 1; key_up = 1; key_clear = 1; key_down = 1;void main(void) init(); while(1) scan();void timer(void) interrupt 1 display();void com(void) interrupt
4、 4 unsigned char rx_data = SBUF-10; if(rx_data = 0xff) led = 1; beep = 1; else if(rx_data = 0xfe) led = 0; beep = 0; else disp0 = rx_data % 100 / 10; disp1 = rx_data % 10; RI=0; ARM:#include shixun22.hui_shixun22.h#include QByteArrayshixun22:shixun22(QWidget *parent) : QWidget(parent), ui(new Ui:shi
5、xun22) ui-setupUi(this); SEC=60;Box-setValue(SEC); sec=20; lightOn = 0; s1 = new QTimer; s2 = new QTimer; s1-start(1000); s2-start(100); connect(s2,SIGNAL(timeout(),this,SLOT(readCom(); connect(s1,SIGNAL(timeout(),this,SLOT(display(); connect(ui-start,SIGNAL(clicked(),this,SLOT(start();myCom = new W
6、in_QextSerialPort(COM3,QextSerialBase:Polling); myCom -open(QIODevice:ReadWrite); myCom-setBaudRate(BAUD9600);setDataBits(DATA_8);setParity(PAR_NONE);setStopBits(STOP_1);setFlowControl(FLOW_OFF);setTimeout(50);void shixun22:readCom() QByteArray temp = myCom-readAll(); if (temp0=)on_start_clicked();)
7、on_stop_clicked();)on_add_clicked();)on_sub_clicked();shixun22() delete ui;on_add_clicked() char temp2=0,0; sec+;lcd-display(sec); temp0=sec+10;write(temp); update();on_reset_clicked() sec=ui-value();on_start_clicked()on_sub_clicked() /if(sec!=0) sec-; /else sec=99;on_stop_clicked()stop();paintEvent
8、(QPaintEvent *) QPainter painter(this); painter.setPen(Qt:black); if (lightOn) painter.setBrush(Qt:red);white); painter.drawEllipse(300,10,25,25);display() if (sec != 0) else lightOn = !lightOn;main的:QtGui/QApplicationint main(int argc, char *argv) QApplication a(argc, argv); shixun22 w; w.show(); r
9、eturn a.exec();Shixun222.h:#ifndef SHIXUN22_H#define SHIXUN22_HQWidgetQTimerQPaintEvent/#include posix_qextserialport.hwin_qextserialport.hnamespace Ui class shixun22;class shixun22 : public QWidget Q_OBJECTpublic: explicit shixun22(QWidget *parent = 0); shixun22(); void paintEvent(QPaintEvent *);pr
10、ivate: Ui:shixun22 *ui; int sec; int SEC; QTimer *s1; QTimer *s2; bool lightOn; Win_QextSerialPort *myCom;private slots: void on_Box_editingFinished(); void on_lcd_overflow(); void on_stop_clicked(); void on_sub_clicked(); void on_start_clicked(); void on_reset_clicked(); void on_add_clicked(); void readCom(); void display();#endif / SHIXUN22_H
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1