登录
首页 » c# » C#限制用户输入的类型为数字格式

C#限制用户输入的类型为数字格式

于 2022-10-29 发布 文件大小:12.76 kB
0 121
下载积分: 2 下载次数: 1

代码说明:

C#限制用户输入的类型为数字格式,文本框中接受数字类型的字符,其它字符会弹出提示,对输入的字符进行初次判断,限制用户必须输入正确的字符类型,这才众多的C#和各类程序 开发中都是比较基础的操作。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • STM32-CAN模块通讯实验(正常工作模式)
    学习STM32 的CAN模块,最核心 的就是系统时钟的配置问题,代码如下: /**************************************************************///程 序 名: RCC_Config()//开 发 者: 火工头陀//入口参数: 无//功能说明: 系统时钟配置//**************************************************************/void RCC_Config(void){ ErrorStatus  HSEStartUpStatus; //定义结构体 /* RCC system reset(for debug purpose)将外设 RCC寄存器重设为缺省值 */ RCC_DeInit(); ///* Enable HSE 设置外部高速晶振(HSE)*/ //RCC_HSEConfig(RCC_HSE_ON); /* Enable HSE 设置外部高速晶振(HSE)*/ //外部晶体振荡器被旁路,参照《数据手册》6.2.1 //这样设置是因为ufun学习板的原理图就是这样设计的 //RCC_HSEConfig(RCC_HSE_Bypass); RCC_HSEConfig(RCC_HSE_ON);//亚明小板设置方法 (最常用的无源晶振设置方法) /* Wait till HSE is ready 等待 HSE 起振*/ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if (HSEStartUpStatus == SUCCESS) { /* Enable Prefetch Buffer 预取指缓存使能*/ FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); /* Flash 2 wait state 设置代码延时值*/ FLASH_SetLatency(FLASH_Latency_2); /* HCLK = SYSCLK 设置 AHB 时钟(HCLK)= 72 MHz*/ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* PCLK1 = HCLK/2 设置低速 AHB 时钟(PCLK1) = 72/2 = 36 MHz*/ RCC_PCLK1Config(RCC_HCLK_Div2); /* PCLK2 = HCLK 设置高速 AHB 时钟(PCLK2)= 72 MHz*/ RCC_PCLK2Config(RCC_HCLK_Div1); //根据外接晶振设置总线频率、PLL 时钟源、倍频系数 /* PLLCLK = 12MHz * 6 = 72 MHz 设置 PLL 时钟源及倍频系数*/ //RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_6); /* PLLCLK = 8MHz * 9 = 72 MHz 设置 PLL 时钟源及倍频系数*/ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); /* Enable PLL 使能或者失能 PLL*/ RCC_PLLCmd(ENABLE); /* Wait till PLL is ready 等待指定的 RCC 标志位设置成功 等待PLL初始化成功*/ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) { } /* Select PLL as system clock source 设置系统时钟(SYSCLK) 设置PLL为系统时钟源*/ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /* Wait till PLL is used as system clock source 等待PLL成功用作于系统时钟的时钟源*/ while(RCC_GetSYSCLKSource() != 0x08) { } } } 其次是具体的CAN模块的相关配置 /******************************************************************************* * 文件名  :can.c * 描述    :将printf函数重定向到USART1。这样就可以用printf函数将单片机的数据 *           打印到PC上的超级终端或串口调试助手。         ********************************************************************************** * 实验平台:ufun10.02开发板 * 硬件连接:--------------------------- *          | PA11-CAN-RX               | *          | PA12-CAN-TX               | *           --------------------------- * 库版本  :ST-V3.5.0 * * 作者    :desk1983(火工头陀) * 论坛    : * 淘宝    :**********************************************************************************/#include "can.h" #include "CanMsg.h" /* * 函数名:CAN_GPIO_Config * 描述  :CAN的GPIO 配置,PB8上拉输入,PB9推挽输出 * 输入  :无 * 输出  : 无 * 调用  :内部调用 */static void CAN_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; /*外设时钟设置*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); /* GPIO_重映射 相关 设置*/ GPIO_PinRemapConfig(GPIO_Remap1_CAN1, ENABLE); /* Configure CAN pin: RX */                // PA11 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); /* Configure CAN pin: TX */                // PA12 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // 复用推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     GPIO_Init(GPIOB, &GPIO_InitStructure); }/* * 函数名:CAN_NVIC_Config * 描述  :CAN的NVIC 配置,第1优先级组,0,0优先级 * 输入  :无 * 输出  : 无 * 调用  :内部调用 */static void CAN_NVIC_Config(void){ NVIC_InitTypeDef NVIC_InitStructure; /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /*中断设置*/ NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;    //CAN1 RX0中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;    //抢占优先级0 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;    //子优先级为0 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);}/* * 函数名:CAN_Mode_Config * 描述  :CAN的模式 配置 * 输入  :无 * 输出  : 无 * 调用  :内部调用 */static void CAN_Mode_Config(void){ CAN_InitTypeDef CAN_InitStructure; /************************CAN通信参数设置**********************************/ /*CAN寄存器初始化*/ CAN_DeInit(CAN1); CAN_StructInit(&CAN_InitStructure); /*CAN单元初始化*/ CAN_InitStructure.CAN_TTCM = DISABLE;    //MCR-TTCM  关闭时间触发通信模式使能 CAN_InitStructure.CAN_ABOM = DISABLE;    //MCR-ABOM  自动离线管理  CAN_InitStructure.CAN_AWUM = DISABLE;    //MCR-AWUM  使用自动唤醒模式 CAN_InitStructure.CAN_NART = ENABLE;    //MCR-NART  禁止报文自动重传   DISABLE-自动重传 CAN_InitStructure.CAN_RFLM = DISABLE;    //MCR-RFLM  接收FIFO 锁定模式  DISABLE-溢出时新报文会覆盖原有报文   CAN_InitStructure.CAN_TXFP = DISABLE;    //MCR-TXFP  发送FIFO优先级 DISABLE-优先级取决于报文标示符  //CAN_InitStructure.CAN_Mode = CAN_Mode_LoopBack; //环回模式 CAN_InitStructure.CAN_Mode = CAN_Mode_Normal; //正常模式 //BTR-SJW 重新同步跳跃宽度 1个时间单元 CAN_InitStructure.CAN_SJW  = CAN_SJW_1tq; //BTR-TS1 时间段1 占用了8个时间单元 CAN_InitStructure.CAN_BS1  = CAN_BS1_3tq; //BTR-TS1 时间段2 占用了7个时间单元 CAN_InitStructure.CAN_BS2  = CAN_BS2_2tq; //BTR-BRP 波特率分频器  定义了时间单元的时间长度 36/((1 3 2)*12)=0.5Mbps=500Kbps //BTR-BRP 波特率分频器  定义了时间单元的时间长度 36/((1 8 7)*9)=0.25Mbps=250Kbps CAN_InitStructure.CAN_Prescaler =12;    CAN_Init(CAN1, &CAN_InitStructure);}/* * 函数名:CAN_Filter_Config * 描述  :CAN的过滤器 配置 * 输入  :无 * 输出  : 无 * 调用  :内部调用 */static void CAN_Filter_Config(void){ CAN_FilterInitTypeDef  CAN_FilterInitStructure; /*CAN过滤器初始化*/ CAN_FilterInitStructure.CAN_FilterNumber=0; //过滤器组0 CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask; //工作在标识符屏蔽位模式 CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit; //过滤器位宽为单个32位。 /* 使能报文标示符过滤器按照标示符的内容进行比对过滤,扩展ID不是如下的就抛弃掉,是的话,会存入FIFO0。 */ //CAN_FilterInitStructure.CAN_FilterIdHigh= (((u32)0x131416; //要过滤的ID高位  //CAN_FilterInitStructure.CAN_FilterIdLow= (((u32)0x1314
    2020-04-10下载
    积分:1
  • lcd_avr16_240128
    240128液晶初始化程序,调用子函数,有详细注释(240128 LCD initial program, call the son function, and have the detailed notes )
    2012-05-10 20:12:22下载
    积分:1
  • 海上复杂环境对GNSS天线信号影响的分析
    本文介绍了 GNSS 天线的基本参数。对海上工作环境下的 GNSS 天线受到的干扰做了简要的分析,并根据分析结果给出了在实际工作中提高 GNSS 天线抗干扰性能的建议。(This paper introduces the basic parameters of GNSS antenna. This paper briefly analyses the interference of GNSS antenna in the working environment at sea, and gives some suggestions to improve the anti-interference performance of GNSS antenna in practical work based on the analysis results.)
    2021-03-28 11:39:11下载
    积分:1
  • vc++6.0助手破解版(visual assist 10.4.1619)
    说明:  vc++6.0助手破解版,很好用的编程助手,使用方法请看说明(VC + + 6.0 assistant crack version, very useful programming assistant, use method see instructions)
    2020-06-21 23:40:01下载
    积分:1
  • DecodeGPSINFO
    模拟GPS信号的解析的MFC程序。有卫星的轨迹和人的轨迹图~(GPS signal simulation analysis of the MFC program. Satellite trajectory and the trajectories of people ~)
    2011-07-21 12:55:05下载
    积分:1
  • 570486690TDIDF_Demo
    TFIDF计算方法详细解释,代码解释很多,也有帮助文档(TFIDF calculation method explained in detail, explain a lot of code, but also help documentation)
    2015-04-03 10:18:35下载
    积分:1
  • handtracking手势跟踪
    本文在VS2012开发平台上面配置Kinect V 2.0SDK+opencv2.4.9 ,使用最新的Kinect V 2.0传感器设备获取场景中的深度图像和彩色图像,然后提取出手部轮廓,随后对其进行跟踪。也算 是为致力于手势识别的同仁志士加了点催化剂,给予一点帮助吧。让学习手势识别的获取更加方便,KinectV 2.0  请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2022-03-21 14:34:12下载
    积分:1
  • ManagerHotel.rat
    各种常用.net控件的增删改查,很实用,有注释(ManagerHotel.rat.zip is using C#,very good!)
    2010-12-09 09:04:09下载
    积分:1
  • Linux串口代码,已测试通过
    Linux下的串口通讯代码,具体过程:打开串口,设置串口参数,读写串口,已通过测试,可直接使用。代码说明,serial.c为串口编程源代码,Makefile是编译文件,得到源码后直接make就行
    2022-03-16 03:12:41下载
    积分:1
  • C-lizi
    一些非常全面的C语言的实例和解析,帮助驯兽学习与练习。(Instance and parse very comprehensive C language, to help the tamer learning and practice.)
    2013-01-29 13:40:01下载
    积分:1
  • 696518资源总数
  • 105895会员总数
  • 18今日下载