计算器程序
更新时间:2023-12-07 08:31:01 阅读量: 教育文库 文档下载
1、GPIOLEDDlg.cpp程序代码
m_hDev=CreateFile(_T(\L,OPEN_EXISTING,0,0);
if(m_hDev==INVALID_HANDLE_VALUE) {
AfxMessageBox(_T(\打开设备失败\ }
m_hDev1=CreateFile(_T(\LL,OPEN_EXISTING,0,0);
if(m_hDev==INVALID_HANDLE_VALUE) {
AfxMessageBox(_T(\打开设备失败\ }
return TRUE; // return TRUE unless you set the focus to a control }
void CGPIOLEDDlg::OnButton1() {
// TODO: Add your control notification handler code here //设置LED灯亮 KillTimer(1); KillTimer(2); KillTimer(3); KillTimer(4);
m_bValue=FALSE;
WriteFile(m_hDev,&m_bValue,4,&m_dwBytes,NULL); }
void CGPIOLEDDlg::OnButton2() {
// TODO: Add your control notification handler code here //设置LED灯熄灭 KillTimer(1); KillTimer(2); KillTimer(3); KillTimer(4);
m_bValue=TRUE;
WriteFile(m_hDev,&m_bValue,4,&m_dwBytes,NULL);
}
void CGPIOLEDDlg::OnButton3() {
// TODO: Add your control notification handler code here m_cla=0;
m_bValue=FALSE; KillTimer(2); KillTimer(3); KillTimer(4);
SetTimer(1,1000,NULL); }
void CGPIOLEDDlg::OnTimer(UINT nIDEvent) {
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1) {
//设置LED闪烁 m_cla=m_cla+1; if(m_bValue==FALSE) {
if(m_cla==m_s1) {
m_bValue=TRUE; m_cla=0; } }
if(m_bValue==TRUE) {
if(m_cla==m_s2) {
m_bValue=FALSE; m_cla=0; } }
WriteFile(m_hDev,&m_bValue,4,&m_dwBytes,NULL); }
if(nIDEvent==2) {
//LED的循环
BYTE data2[4]={0,0,0,0}; DWORD bytes;
m_cla=m_cla+1; if(m_bValue==1) {
if(m_cla==m_s1) {
WriteFile(m_hDev1,data2,4,&bytes,NULL); m_cla=0;
m_bValue=0; } } else {
if(m_cla==m_s1) {
WriteFile(m_hDev1,data,4,&bytes,NULL); m_cla=0; m_bValue=1; } } }
if(nIDEvent==3) {
//LED的单闪
BYTE data2[4]={data[0],0x00,0x00,0x00}; BYTE data3[4]={0x00,data[1],0x00,0x00}; BYTE data4[4]={0x00,0x00,data[2],0x00}; BYTE data5[4]={0x00,0x00,0x00,data[3]}; DWORD bytes; m_cla=m_cla+1; if(m_cla==m_s1) {
if(i>3) { i=0; }
if(i==0) {
WriteFile(m_hDev1,data2,4,&bytes,NULL); }
if(i==1)
{
WriteFile(m_hDev1,data3,4,&bytes,NULL); }
if(i==2) {
WriteFile(m_hDev1,data4,4,&bytes,NULL); }
if(i==3) {
WriteFile(m_hDev1,data5,4,&bytes,NULL); }
i=i+1; m_cla=0; } }
if(nIDEvent==4) {
//LED的右移 BYTE a;
DWORD bytes; m_cla=m_cla+1; if(m_cla==m_s1) {
a=data[3];
data[3]=data[2]; data[2]=data[1]; data[1]=data[0]; data[0]=a;
WriteFile(m_hDev1,data,4,&bytes,NULL); m_cla=0; } }
CDialog::OnTimer(nIDEvent); }
void CGPIOLEDDlg::OnButton4() {
// TODO: Add your control notification handler code here BOOL b1,b2; UINT q;
UINT val1=GetDlgItemInt(IDC_EDIT1,&b1,FALSE);
UINT val2=GetDlgItemInt(IDC_EDIT2,&b2,FALSE); m_s1=0; m_s2=0; data[0]=0; data[1]=0; data[2]=0; data[3]=0;
//获取Edit框的内容 memset(data,0,2); if(b1) {
int i1,n1; char str1[16];
n1=sprintf(str1,\ n1=n1>2?2:n1; for(i1=0;i1 q=str1[i1]-'0'; data[i1+2]=ledfont[q]; m_s1=m_s1*10+q; } } memset(data,0,2); if(b2) { int i2,n2; char str2[16]; n2=sprintf(str2,\ n2=n2>2?2:n2; for(i2=0;i2 q=str2[i2]-'0'; data[i2]=ledfont[q]; m_s2=m_s2*10+q; } } } void CGPIOLEDDlg::OnButton5() { // TODO: Add your control notification handler code here //数码管显示数据
正在阅读:
计算器程序12-07
高考数学重点提示之十七圆锥曲线定义的应用12-30
消防安全技术综合能力重点03-08
浅谈员工公平感与工作满意度的关系05-28
高等代数教学大纲05-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 计算器
- 程序