项目验收时碰到“无赖”客户时怎么办?

   经济危机来了,很多企业都在缩减开支,特别是很多企业在信息化投资这一块,也一改大手大脚的作风,开始过上IT投资紧缩的日子。更有一些企业,由于企业的信息化是迫在眉睫的事情,不得不做,但又不舍得在这一块上做投资,结果就动起了歪脑子,就想着在项目实施的时候多挑毛病,想着把软件厂商给压回去,最好是可以眉款拖着不付,这样又可以省一笔开支。

   所以,这样的客户有的时候也被称为“无赖客户”,在项目实施到了验收阶段的时候,该做的工作都做到位了,客户也提不出什么正当需求来了,而且系统也应用了两个月时间,也能看出阶段性成果了。但客户为了延迟付款,甚至是为了能够使服务期延期生效,就采用“无赖”的做法,拖着不验收,反正系统也已经上线使用了。这种客户在国内企业信用不够好的情况,还是时有发生的。碰上这种客户,我给我的学员的建议是:该怎么办就怎么办,即便堵着客户的大门,也是要把人堵住,把你的项目给验收掉的。

    我有一个学员跟我说过一个案例:他有一个客户买了财务软件,在项目实施完两个月都不付款,也不验收。他没有办法只有让销售员天天跟着客户的财务经理,也是老板娘。直到这位老板娘因为要生小孩进产房了,他还和企业的老板在待产区等着,这个时候老板终于受不了,跟他说:去银行吧,我把钱转给你。所以,碰到无赖客户,不妨也可以“无赖”一些。

     当然,在实际的项目实施过程中,客户拖着不验收并不代表着客户就是无赖,反而是我们的很多软件厂商显的很无赖,在项目的实施过程中减工减料,以项目收款为唯一目标。该做的工作没有做,前期为了拿单给客户做的承诺做不到,后期在项目实施中就一拖再拖,总总这些都是软件厂商的问题。所以想到“无赖”这个词,或者可以专门写一篇文章关于“项目实施与验收”的,来看看为什么项目都验收不了,项目双方应该怎么办的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
STM32的ADC数据采集流程一般包括以下几个步骤: 1. 选择ADC的输入通道:通过设置ADC通道选择寄存器(ADC_Channel_x)来选择需要采集的模拟信号通道。 2. 配置ADC的采样间:通过设置采样间寄存器(ADC_SampleTime_xCycles5)来配置ADC的采样间。 3. 配置ADC的钟分频:通过设置钟分频寄存器(ADC_ClockPrescaler_x)来配置ADC的钟分频。 4. 配置ADC转换模式:可以选择单次转换模式或连续转换模式。 5. 开始ADC转换:通过设置ADC的软件或硬件触发来启动ADC的转换。 6. 等待ADC转换完成并读取转换结果:通过检查ADC状态寄存器(ADC_SR)中的转换完成标志位(EOC)来判断是否转换完成,并通过读取数据寄存器(ADC_DR)来获取转换结果。 以下是一个简单的ADC配置和数据采集的代码示例: ```c // 选择ADC通道 ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5); // 配置ADC采样间 ADC_SampleTimeConfig(ADC1, ADC_Channel_0, ADC_SampleTime_55Cycles5); // 配置ADC钟分频 ADC_CommonInitTypeDef ADC_CommonInitStruct; ADC_CommonInitStruct.ADC_Prescaler = ADC_Prescaler_Div4; ADC_CommonInit(&ADC_CommonInitStruct); // 配置ADC转换模式 ADC_InitTypeDef ADC_InitStruct; ADC_InitStruct.ADC_Resolution = ADC_Resolution_12b; ADC_InitStruct.ADC_ScanConvMode = DISABLE; ADC_InitStruct.ADC_ContinuousConvMode = DISABLE; ADC_InitStruct.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; ADC_InitStruct.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStruct.ADC_NbrOfConversion = 1; ADC_Init(ADC1, &ADC_InitStruct); // 启动ADC转换 ADC_Cmd(ADC1, ENABLE); ADC_SoftwareStartConv(ADC1); // 等待ADC转换完成并读取转换结果 while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET); uint16_t adc_value = ADC_GetConversionValue(ADC1); ``` 需要注意的是,如果需要连续采集多个通道的数据,可以开启ADC的扫描模式并配置多个通道,然后通过DMA或中断的方式来获取采集到的数据。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值